1

私にはparser.lua関数があります:

local function parsefile()
...
end

私はmain.lua次のものを持っています:

local parser = require "parser"
parser.parsefile()

main.luaとの両方parser.luaが同じディレクトリにあります。実行するmain.luaと、次のエラーが表示されます。

ローカル 'parser' (ブール値) のインデックス作成を試みます

私は何を間違っていますか?

4

3 に答える 3

0

実際、私はこのようにします:

-- parser.lua
local M = {}
function M.parseFile()
  ...
end

return M

main.lua で:

local parser = require("parser")
parser.parseFile()
于 2013-10-14T01:08:06.393 に答える
0

次のステートメントをparser.lua

return _G

parser.luaまたは、次のように編集します。

local tParseFunctions = {}
function tParseFunctions.parsefile()
    -- ...
end
function tParseFunctions.anotherFunction()
    -- body
end
return tParseFunctions
于 2013-10-09T08:17:04.033 に答える