变量在使用前,必须在代码中进行声明,即创建该变量。编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值。
Lua 变量有三种类型:全局变量、局部变量、表中的域。
Lua 中的变量全是全局变量,那怕是语句块或是函数里,除非用 local(局部) 显式声明为局部变量。
局部变量的作用域为从声明位置开始到所在语句块结束。
变量的默认值均为 nil。
-- 变量测试.lua 文件脚本
a = "全局A6" -- 全局变量
局部 b = "局部B6" -- 局部变量
函数 开玩笑()
c = "全局C6" -- 全局变量
局部 d = "局部8" -- 局部变量
结束
开玩笑()
输出(c,d) --> 全局C6 nil
做
局部 a = "局部A8" -- 局部变量
b = "全局B8" -- 全局变量
输出(a,b); --> 局部A8 全局B8
结束
输出(a,b) --> 全局A6 全局B8
执行以上实例输出结果为:
$ lua 变量测试.lua
全局C6 nil
局部A8 全局B8
全局A6 全局B8
赋值是改变一个变量的值和改变表域的最基本的方法。
1、“=” 号 左边是变量(列表),右边是值(列表);
2、“.." 两个相连的英文句点,可以起到拼接文字的作用;
3、Lua可以对多个变量同时赋值,变量列表和值列表的各个元素用逗号分开,赋值语句右边的值会依次赋给左边的变量。
4、遇到赋值语句Lua会先计算右边所有的值然后再执行

第三章 Lua 变量&spm=1001.2101.3001.5002&articleId=136714887&d=1&t=3&u=b9b06d04afe04b6e979450db750188c6)

被折叠的 条评论
为什么被折叠?



