Lua的变量
变量
变量就是给一块内存区域赋予的一个名字。变量使得在程序中就可以修改或读取相应的内存区域中的内容。它可以代表各种不同类型的值,包括函数与表。
变量的名字由字母、数字与下划线组成。它必须是字母或下划线开头。由于 Lua 是字母大小写敏感的,所以大写字母与小写字母是不一样的。Lua 中有八种基本值类型:
在 Lua 语言中,虽然我们没有变量数据类型,但是依据变量的作用域我们可以将变量分为三类:
- 全局变量:除非显示的声明一个局部变量,否则所有的变量都被默认当作全局变量。
- 局部变量:如果我们将一个变量定义为局部变量,那么这么变量的作用域就被限制在函数内。
- 表字段:这种特殊的变量可以是除了 nil 以外的所有类型,包括函数。
Lua 变量定义
一个变量定义就意味着告诉解释器在什么地方创建多大的一块存储空间。一个变量定义包括一个可选的类型( type )以及该类型的一个或多个变量名的列表,如下所示:
1 | type variable_list; |
local i, j
local i
local a,c
1 |
|
type variable_list = value_list;
1 |
|
local d , f = 5 ,10 –声明局部变量 d,f。
d , f = 5, 10; –声明全局变量 d,f。
d, f = 10 –[[声明全局变量 d,f,其中 f 的值是 nil–]]
1 |
|
– 变量定义:
local a, b
– 初始化
a = 10
b = 30
print(“value of a:”, a)
print(“value of b:”, b)
– 交换变量的值
b, a = a, b
print(“value of a:”, a)
print(“value of b:”, b)
f = 70.0/3.0
print(“value of f”, f)
1 |
|
value of a: 10
value of b: 30
value of a: 30
value of b: 10
value of f 23.333333333333
1 |
|
g = 20
1 |
|
10 = 20
1 |
|
g,l = 20,30
在这个语句中,g 被赋值为 20,l 被赋值为 30。