--两个横线开始单行的注释,--[[加上两个[和]表示多行的注释--]]。
local function sayMyName()
print('Hrunkner')
end
function M.sayHello()
print('Why hello there')
sayMyName()
end
return M
-- require是包含模块的标准做法。
-- require等价于: (针对没有被缓存的情况;参加后面的内容)
local mod = (function ()
<contents of mod.lua>
end)()
-- mod.lua就好像一个函数体,所以mod.lua的局部变量对外是不可见的。
-- 假设mod2.lua包含代码"print('Hi!')"。
local a = require('mod2') -- 打印Hi!
local b = require('mod2') -- 不再打印; a=b.
-- dofile与require类似,只是不做缓存:
dofile('mod2') --> Hi!
dofile('mod2') --> Hi! (再次运行,与require不同)
新闻热点
疑难解答