LUA脚本,面向对象问题 new的table问题

robert_duan 2015-12-25 11:14:35
lua脚本, test()函数中调用A:new, o的内存空间还是当前的self。不会重新创建一个table么
A = {}
function A:new()
self._value = 0
end

fuction A:test()
local o = A:new() -- o的内存空间还是当前的table
end

怎么样才能A:new出不同的table空间
...全文
153 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
robert_duan 2015-12-25
  • 打赏
  • 举报
回复
解决了。。 A:new() local o = {} o._value = 0 setmetatable(o, self) o.__index = self return o end 这样就是一块新的内存table表了。。

722

社区成员

发帖
与我相关
我的任务
社区描述
Cocos2d-x相关内容讨论专区
社区管理员
  • Cocos2d-x
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧