Lua开发--lua变量

Lua开发--lua变量Lua 中的变量全是全局变量 那怕是语句块或是函数里 除非用 local 显式声明为局部变量 变量的默认值均为 nil 全局变量 1 在默认情况下 变量总是认为是全局的 2 全局变量不需要声明 给一个变量赋值后即创建了这个全局变量 访问一个没有初始化的全局变量也不会出错

大家好,我是讯享网,很高兴认识大家。

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 
小讯
上一篇 2025-01-17 20:03
下一篇 2025-01-10 16:32

相关推荐

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