--两个横线开始单行的注释,--[[加上两个[和]表示多行的注释--]]。
local m = {}
local function saymyname()
print('hrunkner')
end
function m.sayhello()
print('why hello there')
saymyname()
end
return m
local mod = require('mod') -- 运行文件mod.lua.
-- require是包含模块的标准做法。
-- require等价于: (针对没有被缓存的情况;参加后面的内容)
local mod = (function ()
<contents of mod.lua>
end)()
-- mod.lua就好像一个函数体,所以mod.lua的局部变量对外是不可见的。
mod.sayhello() -- says hello to hrunkner.
mod.saymyname() -- 错误
-- 即使它被require了多次。
-- 假设mod2.lua包含代码"print('hi!')"。
local a = require('mod2') -- 打印hi!
local b = require('mod2') -- 不再打印; a=b.
-- dofile与require类似,只是不做缓存:
dofile('mod2') --> hi!
dofile('mod2') --> hi! (再次运行,与require不同)
f = loadfile('mod2') -- calling f() runs mod2.lua.
g = loadstring('print(343)') --返回一个函数。
g() -- 打印343; 在此之前什么也不打印。
您可能感兴趣的文章:
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
网友评论