20

正如标题所说,我可以做哪些功能或检查来确定一个 lua 元素是否是一个表?

local elem = {['1'] = test, ['2'] = testtwo}
if (elem is table?) // <== should return true
4

4 回答 4

38
print(type(elem)) -->table

Lua 中的类型函数返回它的第一个参数是什么数据类型(字符串)

于 2012-07-21T03:31:48.830 回答
26

在原始问题的背景下,

local elem = {['1'] = test, ['2'] = testtwo}
if (type(elem) == "table") then
  -- do stuff
else
  -- do other stuff instead
end

希望这可以帮助。

于 2012-12-09T09:57:09.710 回答
9

您可能会发现这有助于提高可读性:

local function istable(t) return type(t) == 'table' end
于 2012-09-10T17:32:29.967 回答
4

使用type()

local elem = {1,2,3}
print(type(elem) == "table")
-- true
于 2012-07-21T03:32:06.630 回答