06:全局变量和局部变量的声明和使用

it2022-05-05  143

变量在使用前,必须在代码中进行声明,即创建该变量。

编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值。

Lua 变量有三种类型:全局变量、局部变量、表中的域。

Lua 中的变量全是全局变量,那怕是语句块或是函数里,除非用 local 显式声明为局部变量。

局部变量的作用域为从声明位置开始到所在语句块结束。

变量的默认值均为 nil

a =5 local b=5 function joke() c=5 local d=5 end joke() print(c) 5 print(d) nil

Lua 可以对多个变量同时赋值,变量列表和值列表的各个元素用逗号分开,赋值语句右边的值会依次赋给左边的变量。

a,b,c=1,200,"sss" print(a) print(b) -- lua会优先计算右边的值 a,b=b,a --交换连两个值 print(a) print(b) 1 200 200 1

0索引 对 table 的索引使用方括号 []

a={} a["key"]="222" print(a.key) print(a["key"]) 222 222

最新回复(0)