如何在Lua中打印表(指针)的内容

时间:2020-01-03 09:58:00

标签: lua lua-table

我是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)的指针。如何使其打印表格的内容?

谢谢。

1 个答案:

答案 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