在lua官网下载lua安装包并安装: http://www.lua.org/download.html 解压编译: wget http://www.lua.org/ftp/lua-5.3.2.tar.gz tar zxf lua-5.3.2.tar.gz cd lua-5.3.2 make linux test 编译完成后,在lua文件夹的src目录下有个lua的运行程序. 设置环境变量: 用root权限打开etc/profile文件 gedit /ect/profile 在文件尾部加入 exp
function foo() print(g or "'g' is not defined!") end foo() env = { g = 100, print = print } setfenv(foo, env) --设置foo的环境为表env foo() print(g or "'g' is not defined!") 输出结果: 'g' is not defined! 100 'g' is not defined! 函数环境 函数环境就是一个函数在运行
变量在使用前,必须在代码中进行声明,即创建该变量. 编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值. Lua 变量有三种类型:全局变量.局部变量.表中的域. Lua 中的变量全是全局变量,那怕是语句块或是函数里,除非用 local 显式声明为局部变量. 局部变量的作用域为从声明位置开始到所在语句块结束. 变量的默认值均为 nil. -- test.lua 文件脚本 a = 5 -- 全局变量 local b = 5 -- 局部变量 function joke() c