Lua 数据类型
Lua 数据类型如下所示:
数据类型 | 描述 |
---|---|
nil | 表示一个无效值,与 Java 中的 null 类似,在条件表达式中相当于 false |
boolean | 布尔型, 只有两个值: false 和 true |
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
即可运行脚本文件,得到结果如下图所示: