Skip to content

Lua 数据类型

Lua 数据类型如下所示:

数据类型描述
nil表示一个无效值,与 Java 中的 null 类似,在条件表达式中相当于 false
boolean布尔型, 只有两个值: falsetrue
number表示双精度类型的实浮点数
string字符串,由一对单引号或双引号包括起来; 当一个字符串有多行时,第一行以[[结尾,最后一行,]]结束,中间内容则组成一个字符串;换行符表示为字符串"\n"
table数据, 相当于Java中的数据,但是比数组的功能更强大,更灵活
function由 C 或 Lua 编写的函数
thread协同线程, 是协同函数的执行体, 表示正在执行的协同函数
userdata用户自定义数据,用于表示一种由应用程序或 C/C++ 语言库所创建的类型,可以将任意 C/C++ 的任意数据类型数据存储到 Lua 变量中调用

简单示例

字符串示例

lua
-- type_test.lua
str1 = "中国" -- 双引号字符串类型
str2 = '美国' -- 单引号-字符串类型 
-- 多行字符串
str3 = [[多行字符串演示
另起一行的字符串1
另起一行的字符串2
另起一行的字符串3
]]

print(str1)
print(str2)
print(str3)

接着在命令行中输入 lua type_test.lua 即可运行脚本文件,得到结果如下图所示: