变量 的赋值就是给已经定义的变量进行重新设置值的过程,Lua 中变量的赋值可以单独为单个变量赋值,也可以同时为多个变量赋值。
当同时为多个变量赋值时,变量列表和值列表的各个元素用逗号分开,赋值语句右边的值会依次赋给左边的变量。在赋值时,当变量个数和值的个数不一致时,Lua 会一直以变量个数为基础采取以下策略:
varname1 = value1
参数 | 描述 |
---|---|
varname1 | 需要赋值的变量。 |
value1 | 需要给变量设置的值。 |
给变量 varname1 赋值为 value1。
varname1, varname2, varname3 = value1, value2, value3
参数 | 描述 |
---|---|
varname1, varname2, varname3 | 需要赋值的变量。 |
value1, value2, value3 | 需要给变量设置的值。 |
将变量 varname1 赋值为 value1,变量 varname2 赋值为 value2,变量 varname3 赋值为 value3。
给定义的变量赋值
#!/usr/bin/lua
print("haicoder(www.haicoder.net)\n")
a = 1024
b = true
name = "haicoder"
print("a =", a, "b =", b)
print("name =", name)
程序运行后,控制台输出如下:
我们首先定义了一个变量 a,并赋值为 1024,接着,我们定义变量 b 赋值为 true,最后,我们再次定义变量 name,赋值为 haicoder。
给定义的多变量赋值
#!/usr/bin/lua
print("haicoder(www.haicoder.net)\n")
a = 1024
name = "haicoder"
a, name = 109, "HaiCoder"
print("a =", a, "name =", name)
程序运行后,控制台输出如下:
一条语句给多个变量赋值时,每个变量之间使用 ,
分隔。
可以使用多变量赋值语句,交换两个变量的值
#!/usr/bin/lua
print("haicoder(www.haicoder.net)\n")
a = 100
b = 99
print("a =", a, "b =", b)
a, b = b, a
print("a =", a, "b =", b)
程序运行后,控制台输出如下:
遇到赋值语句 Lua 会先计算右边所有的值然后再执行赋值操作,这样,我们就可以实现交换两个变量的值。
变量的赋值就是给已经定义的变量进行重新设置值的过程,Lua 中变量的赋值可以单独为单个变量赋值,也可以同时为多个变量赋值。
当同时为多个变量赋值时,变量列表和值列表的各个元素用逗号分开,赋值语句右边的值会依次赋给左边的变量。