Lua变量赋值

Lua变量赋值教程

变量 的赋值就是给已经定义的变量进行重新设置值的过程,Lua 中变量的赋值可以单独为单个变量赋值,也可以同时为多个变量赋值。

当同时为多个变量赋值时,变量列表和值列表的各个元素用逗号分开,赋值语句右边的值会依次赋给左边的变量。在赋值时,当变量个数和值的个数不一致时,Lua 会一直以变量个数为基础采取以下策略:

  1. 当变量个数 > 值的个数时,按变量个数补足 nil。
  2. 当变量个数 < 值的个数时,多余的值会被忽略。

Lua变量赋值详解

语法

varname1 = value1

参数

参数 描述
varname1 需要赋值的变量。
value1 需要给变量设置的值。

说明

给变量 varname1 赋值为 value1。

Lua多变量赋值详解

语法

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)

程序运行后,控制台输出如下:

19_Lua变量赋值.png

我们首先定义了一个变量 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)

程序运行后,控制台输出如下:

20_Lua变量赋值.png

一条语句给多个变量赋值时,每个变量之间使用 , 分隔。

交换两个变量值

可以使用多变量赋值语句,交换两个变量的值

#!/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)

程序运行后,控制台输出如下:

21_Lua变量赋值.png

遇到赋值语句 Lua 会先计算右边所有的值然后再执行赋值操作,这样,我们就可以实现交换两个变量的值。

Lua变量赋值总结

变量的赋值就是给已经定义的变量进行重新设置值的过程,Lua 中变量的赋值可以单独为单个变量赋值,也可以同时为多个变量赋值。

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