local function search(k, plist) for i, v in pairs(plist) do local temp_v = v[k] if temp_v then return temp_v end end end function createClass(...) local c = {} local parents = {...} --父类列表中搜索方法 setmetatable(c, { __index = function(t, k) return search(k, parents) end } ) c.__index = c --定义一个新的构造函数 function c:new(o) o = o or {} setmetatable(o, c) return o end return c end Named = {} function Named:getname() return self.name end function Named:setname(n) self.name = n end local NamedAccount = createClass(Account, Named) account = NamedAccount:new({name = "Paul"}) print(account:getname())
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索lua
多重继承
lua游戏脚本实例、lua 继承、redis lua脚本实例、lua实例、lua 多继承,以便于您获取更多的相关知识。
时间: 2024-10-23 11:45:38