我是Lua的新手,我需要在Lua中序列化并打印一个变量,下面是我的代码。
local function serialise_obj(data)
if type(data) == "function" or type(data) == "userdata"
or type(data) == "cdata"
or type(data) == "table" then
return tostring(data)
end
return data
end
print(serialise_obj(sample_variable))
以下内容将打印指向表(table: 0x7fefd84e3398
)的指针。如何使其打印表格的内容?
谢谢。
答案 0 :(得分:-1)
您需要窃笑:
Embedded Resource
如果local fucntion serialize_obj(data)
local retval = ""
if type(data) == "table" then
for key, val in pairs(data) do
-- XXX need do somthing with key?
retval .. serialize_obj(val) -- concatenate to retval
end
else
-- some other logic
end
return retval
end
是data
,带有字符串和/或数字,则可以使用array