懒人精灵支持设置元表方法吗?

[复制链接]
查看4110 | 回复10 | 2021-11-12 11:00:21 | 显示全部楼层 |阅读模式
  1. Task = {
  2. name="",
  3. state=0
  4. }

  5. -- 派生一个子类
  6. function Task:new (o)
  7.         o = o or {}
  8.         setmetatable(o, self)
  9.         self.__index = self
  10.         return o
  11. end

  12. -- 派生类的方法
  13. function Task:printName ()
  14.         print(self.name)
复制代码

---------懒人精灵支持lua 的 self  和 setmetatable方法?


回复

使用道具 举报

fogg | 2021-11-12 11:25:04 | 显示全部楼层
本帖最后由 fogg 于 2021-11-12 11:47 编辑
0.0
免费写脚本,好项目免费写。要求你自己了解项目,拒绝上来就复制某某脚本。qq2605250162
回复

使用道具 举报

121016700 | 2021-11-12 12:42:46 | 显示全部楼层
新手一白,看不懂
回复

使用道具 举报

southwind | 2021-11-12 15:04:57 | 显示全部楼层
懒人精灵支持lua 的 self  和 setmetatable方法?
回复

使用道具 举报

a4361510 | 2021-11-12 15:35:15 | 显示全部楼层
新手一白,看不懂
回复

使用道具 举报

风雷 | 2021-11-12 16:33:18 | 显示全部楼层
  1. --基类
  2. Shape = {area=0}
  3. function Shape:new(o)
  4.         o = o or{}
  5.     setmetatable(o,self)
  6.     self.__index=self
  7.     return o
  8. end
  9. function Shape:getArea()
  10.         self.area=0
  11. end
  12. function Shape:printArea()
  13.         print("面积为"..self.area)
  14. end
  15. --派生类
  16. Square=Shape:new()
  17. function Square:new(o,side)
  18.         o=o or Shape:new(o,side)
  19.     setmetatable(o,self)
  20.     self.__index=self
  21.     self.side=side or 0
  22.     return o
  23. end
  24. --重载
  25. function Shape:getArea()
  26.         self.area=self.side*self.side
  27. end
  28. function Shape:getArea(side)
  29.         self.area=side*side
  30. end
  31. ---------------调用
  32. mySquare= Square:new()
  33. mySquare:getArea(200)
  34. mySquare:printArea()
复制代码


前面脚本写错了..懒人精灵.还是完美支持lua的
回复

使用道具 举报

yideng | 2021-11-12 21:18:20 | 显示全部楼层
哦豁
回复

使用道具 举报

hitcsky | 2021-11-15 17:25:01 | 显示全部楼层
lua支持的 他都支持的
回复

使用道具 举报

1233690 | 2022-6-14 22:12:02 | 显示全部楼层
新手一白,看不懂
回复

使用道具 举报

a124149449 | 2022-6-18 18:30:42 | 显示全部楼层
lua支持的 他都支持的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则