タイトルが示すように、lua要素がテーブルであるかどうかを確認するためにどのような関数またはチェックを実行できますか?
local elem = {['1'] = test, ['2'] = testtwo}
if (elem is table?) // <== should return true
print(type(elem)) -->table
luaのtype関数は、最初のパラメーターがどのデータ型であるかを返します(文字列)
元の質問のコンテキストでは、
local elem = {['1'] = test, ['2'] = testtwo}
if (type(elem) == "table") then
-- do stuff
else
-- do other stuff instead
end
お役に立てれば。
これが読みやすさに役立つことがあります。
local function istable(t) return type(t) == 'table' end
type()
を使用します:
local elem = {1,2,3}
print(type(elem) == "table")
-- true