变量在使用前,需要在代码中进行声明,即创建该变量。
编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值。
Lua 变量有三种类型:全局变量、局部变量、表中的域。
Lua 中的变量全是全局变量,哪怕是语句块或是函数里,除非用 local 显式声明为局部变量。
局部变量的作用域为从声明位置开始到所在语句块结束。
需要框架源码的朋友可以看我个人简介联系我, 。
变量的默认值均为 nil。
执行以上实例输出结果为:
赋值是改变一个变量的值和改变表域的最基本的方法。
Lua 可以对多个变量同时赋值,变量列表和值列表的各个元素用逗号分开,赋值语句右边的值会依次赋给左边的变量。
遇到赋值语句Lua会先计算右边所有的值然后再执行赋值操作,所以我们可以这样进行交换变量的值:
当变量个数和值的个数不一致时,Lua会一直以变量个数为基础采取以下策略:
上面最后一个例子是一个常见的错误情况,注意:如果要对多个变量赋值必须依次对每个变量赋值。
多值赋值经常用来交换变量,或将函数调用返回给变量:
f()返回两个值,第一个赋给a,第二个赋给b。
应该尽可能的使用局部变量,有两个好处:
对 table 的索引使用方括号 []。Lua 也提供了 . 操作。
|
1
2
3
4
5
6 |
> site = {}> site[
"key"
] =
""> print(site[
"key"
])> print(site.key) |
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70006413/viewspace-2847670/ ,如需转载,请注明出处,否则将追究法律责任。