Lua 中的变量全是全局变量,那怕是语句块或是函数里,除非用 local 显式声明为局部变量,变量的默认值均为 nil
全局变量
1.在默认情况下,变量总是认为是全局的
2.全局变量不需要声明,给一个变量赋值后即创建了这个全局变量,访问一个没有初始化的全局变量也不会出错,只不过得到的结果是:nil
3.如果想删除一个全局变量,只需要将变量赋值为nil
> print(b) nil > b=10 > print(b) 10 > >b = nil print(b) --> nil
讯享网
局部变量
1.local 显式声明为局部变量
2.局部变量的作用域为从声明位置开始到所在语句块结束
讯享网a = 1 -- 全局变量 local b = 1 -- 局部变量 function test1() c = 2 -- 全局变量 local d = 2 -- 局部变量 end test1() print(c,d) do local a = 6 -- 局部变量 b = 6 -- 对局部变量重新赋值 print(a,b); end print(a,b) --2 nil --6 6 --1 6

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/32186.html