Lua «требует» с глобальным «локальным»?

Ясно, что я кое-что перепутал, но я решил, что, используя что-то вроде этого в "main.lua":

local module = require("module")
local var = "I should be global?"
printthis()

с module.lua, содержащим что-то вроде:

function printthis()
    print(var)
end

, что printthis (var) будет работать нормально, потому что теперь код module.lua внутри main.lua, нет? Вместо этого printthis не знает, что такое var . Я прочитал, что рекомендуется использовать "local" для переменных Lua, когда это возможно, но в этом случае я должен сделать var глобальным или есть способ для module.lua printthis () для правильного чтения var ?

6
задан Brian 5 July 2011 в 16:54
поделиться