10.1.2. lua使用¶
注释:
单行注释
--
多行注释
--[[ ]]
依赖:
-- 依赖abc.lua文件
require("abc")
-- 依赖cdf/abc.lua文件
require("cdf.abc") -- 以当前目录为主
默认加载过程:
1.package.loaded[modname]中存了模块的数据,有则直接返回
2.顺序遍历package.searchers,获取loader
2.1:package.preload[modname]
2.2:Lua Loader, 通过package.searchpath搜索package.path
2.3:C Loader, 通过package.searchpath搜索package.cpath
2.4:All-In-One loader
defs.lua:
function fact(n)
if n < 2 then
return 1
else
return n * fact(n - 1)
end
end
执行:
> dofile("defs.lua")
> print(fact(5))
120
其他:
> print(math.sin(math.pi / 3))
0.86602540378444
> print(math.sqrt(3) / 2)
0.86602540378444
说明:
local abc; // 默认是global
print no_such_variable; // 默认值为nil
print(s .. ", World!")