【发布时间】:2020-04-21 21:25:59
【问题描述】:
我是 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)。如何让它打印表格的内容?
提前致谢。
【问题讨论】:
-
您需要显式打印它,例如
for key,value in pairs(data) do print(key, value) ...,另一种方法是重载tostring的行为来处理表格。