Lua变量

Lua变量教程

不论是使用哪种高级程序语言编写程序,变量都是其程序的基本组成单位。变量相当于内存中一个数据存储空间的表示,通过变量名可以访问到变量的具体的值。

Lua 的变量(variable)在定义时,不需要指定明确的类型,而是直接根据赋的默认值来断定变量的类型。

Lua变量声明详解

语法

varname = value

参数

参数 描述
varname 定义的变量名。
value 定义的变量名。

说明

我们定义了一个变量,并赋值为 value,这时,变量 varname 的类型会根据 value 的值自动做推导。

Lua多个变量声明详解

语法

varname1, varname2 = value1, value2

参数

参数 描述
varname1 定义的变量名。
value1 变量 varname1 的值。
varname2 定义的变量名。
value2 变量 varname2 的值。

说明

一行定义多个变量时,使用逗号分割。

案例

定义Lua变量

Lua 变量的类型会根据值自动推导

#!/usr/bin/lua print("haicoder(www.haicoder.net)\n") name = "haicoder" print("name =", name, "type(name) =", type(name)) isonline = true print("isonline =", isonline, "type(isonline) =", type(isonline))

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

15_Lua变量.png

我们分别定义了一个 字符串 类型的变量 name,一个 布尔 类型的参数 isonline,并分别打印其值与类型,我们可以看出,在 lua 中定义变量是不需要显式声明类型的。

同时定义多个变量

使用逗号分割,可以同时定义多个变量

#!/usr/bin/lua print("haicoder(www.haicoder.net)\n") name, age = "haicoder", 1024 print("name =", name, "type(name) =", type(name), "age =", age, "type(age) =", type(age))

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

16_Lua变量.png

我们同时定义了两个变量,即变量 name 和 age,同时定义多个变量时,我们使用逗号分割。

Lua变量总结

Lua 的变量(variable)在定义时,不需要指定明确的类型,而是直接根据赋的默认值来断定变量的类型。