Lua 变量

变量

程序在执行代码的时候,需要知道如何给语句变量开辟存储区,用于存储变量的值
Lua中有三种类型变量:
        1.全局变量
        2.局部变量
        3.表中的域
Lua中变量全是全局变量,那怕是语句块或是函数里,除非使用关键字local 显示声明为局部变量.
局部变量的作用域从声明开始到语句块结束
变量默认值为nil
例如;

local b = 20
a =10

赋值语句
赋值是改变一个变量的值和变量变量域的最基本的方法
例如

 a = "Hello World!!!"
 x,y = 10,20

当变量个数和值得个数不一致时,lua会一只以变量为基础采取以下策略
a. 变量个数 > 值的个数    按变量个数补足nil
b. 变量个数 < 值的个数    多余的值会被忽略

多赋值操作经常用于交换变量,或者函数的调用返回变量

注:  1.尽量使用局部变量(优点:①避免命名冲突②访问局部变量速度比全局更快)

索引

对table的索引使用方括号[]
例如:

table = { key = "value"}
print(table.key)
print(table["key"])

你可能感兴趣的:(Lua 变量)