一、编译
1. loadfile
只编译文件,不运行。
2. dofile
编译文件并运行。
function dofile (filename)
local f = assert(loadfile(filename))
return f()
end
- load(5.1以上改为loadstring)
编译字符
f = load("i = i + 1")
i = 0
f(); print(i) --> 1
f(); print(i) --> 2
也可以这样:
load(s)()
为了显示错误信息,建议这样:
assert(load(s))()
注意load总是在全局环境下编译:
i = 32
local i = 0
f = load("i = i + 1; print(i)")
g = function () i = i + 1; print(i) end
f() --> 33
g() --> 1
…..此篇博文未完