发帖
充值
 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
10 0

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

问答专区 6577 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方法?


使用道具 举报

2021-11-12 11:25:04
本帖最后由 fogg 于 2021-11-12 11:47 编辑
0.0
2021-11-12 12:42:46
新手一白,看不懂
2021-11-12 15:04:57
懒人精灵支持lua 的 self  和 setmetatable方法?
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的
2021-11-12 21:18:20
哦豁
2021-11-15 17:25:01
lua支持的 他都支持的
2022-6-14 22:12:02
新手一白,看不懂
2022-6-18 18:30:42
lua支持的 他都支持的
您需要登录后才可以回帖 立即登录
高级模式
12下一页
问答专区