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 に答える