Я пытаюсь написать модуль для Luakit, который берет файл .js
и внедряет его в каждую страницу, поэтому простой обертка / обходной путь при отсутствии какой-либо поддержки веб-расширения.В настоящее время моя единственная проблема в том, что я не могу понять, как читать файл без require
(потому что это не .lua
-файл, я просто хочу прочитать его как строку) из каталога, в котором находится мой модуль.Судя по всему, Луа там его не ищет.Я не хочу указывать абсолютный путь, потому что он действительно зависит только от местоположения моего модуля.
...
|- mymodule.lua
\- mymodule.js
module.lua:
local f = assert(io.open("mymodule.js", "r"))
local jsbase = f:read("*all")
f:close()
-- ...
Однако это приводит к
E [core/common/lualib]: Lua error: mymodule.js: No such file or directory
[РЕДАКТИРОВАТЬ] В основном мне нужна функция для использования в качестве io.open(findContainingDirPathOfCurrentModuleWithoutHardCoding()..'mymodule.js')
[РЕДАКТИРОВАТЬ] Luakit работает на Lua 5.1.