如何将 lua 类编码为 json?

我有一个 LUA 类:

local mod = {}
Person = {}
function Person:new()
    local obj = {}
    obj.name = nil

    function obj:setName(name) self.name = name end
    setmetatable(obj, self)
    self.__index = self;
    return obj
end
mod.Person = Person
return mod

我需要将该类的实例序列化为 json。但是当我使用 cjson.encode(classes.Person:new()) 时,我会得到错误::Cannot serialise function: type not supported stack traceback:

点赞