Lua 数据类型概览

Alexer 发布于 阅读:19 速查

Lua 的值一共 8 种类型:nil、boolean、number、string、table、function、userdata、thread。用 type() 能拿到类型名字符串,判断类型就靠它。

-- type() 返回类型名字符串
print(type(nil))      -- nil
print(type(true))     -- boolean
print(type(10))       -- number
print(type("abc"))    -- string
print(type({}))       -- table
print(type(print))    -- function

local t = {1, 2, 3}   -- 数组写法,索引从 1 开始
print(#t)             -- 3
t.name = "lua"        -- 同时也能当字典用
print(t.name)         -- lua
t.name = nil          -- 赋 nil 就是删掉这个字段
print(t.name)         -- nil

拿到值不确定类型时,先 type(v) == "table" 再往下用,比硬猜稳。

代码基础 语法基础 Lua