变量
程序在执行代码的时候,需要知道如何给语句变量开辟存储区,用于存储变量的值
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"])
网友评论