📅  最后修改于: 2023-12-03 15:17:27.664000             🧑  作者: Mango
Lua 是一种基于 C 语言的轻量级脚本语言,其支持8种不同的数据类型,本文介绍这些数据类型及其特点。
Lua 中的空值用于表示一个变量未定义或者一个值被显式赋值为 nil。其特点包括:
-- 定义一个空值变量
local a = nil
-- 判断变量是否为空值
if a == nil then
print("变量 a 是空值")
else
print("变量 a 不是空值")
end
布尔值在 Lua 中用于表示真和假。其特点包括:
-- 定义两个布尔值变量
local b1 = true
local b2 = false
-- 判断变量是否为真
if b1 then
print("b1 为真")
end
-- 判断变量是否为假
if not b2 then
print("b2 为假")
end
Lua 中的数值类型用于表示数字。其特点包括:
-- 定义两个数值变量
local n1 = 123
local n2 = 3.14
-- 打印两个数值变量
print(n1, n2)
字符串在 Lua 中用于存储文本信息,其特点包括:
-- 定义两个字符串变量
local s1 = "hello"
local s2 = 'world'
-- 打印两个字符串变量
print(s1, s2)
-- 使用转义字符表示特殊字符
local s3 = "Lua\nProgramming"
print(s3)
函数在 Lua 中用于封装业务逻辑,其特点包括:
-- 定义一个函数变量
local function add(a, b)
return a + b
end
-- 调用函数
local sum = add(2, 3)
print(sum)
表在 Lua 中用于存储键值对,其特点包括:
-- 定义一个表变量
local t = {name="Tom", age=18, gender="Male"}
-- 获取表中的值
print(t.name, t.age, t.gender)
-- 遍历表
for k,v in pairs(t) do
print(k, v)
end
线程在 Lua 中用于实现多任务。其特点包括:
-- 创建一个线程
local co = coroutine.create(function()
print("Hello World!")
end)
-- 启动线程
coroutine.resume(co)
用户数据类型在 Lua 中用于封装 C/C++ 语言的数据类型,其特点包括:
-- 定义一个用户数据变量
local f = io.open("main.lua", "r")
-- 使用 C/C++ 语言的函数,读取文件并打印内容
local content = f:read("*all")
print(content)
-- 关闭文件
f:close()
以上就是 Lua 中支持的数据类型,可以根据不同的需求选择合适的类型进行编程。