不论是使用哪种高级程序语言编写程序,变量都是其程序的基本组成单位。变量相当于内存中一个数据存储空间的表示,通过变量名可以访问到变量的具体的值。
Lua 的变量(variable)在定义时,不需要指定明确的类型,而是直接根据赋的默认值来断定变量的类型。
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))
程序运行,控制台输出,如下图:
我们分别定义了一个 字符串 类型的变量 name,一个 布尔 类型的参数 isonline,并分别打印其值与类型,我们可以看出,在 lua 中定义变量是不需要显式声明类型的。
同时定义多个变量
使用逗号分割,可以同时定义多个变量