Lua
忧生乐死
这个作者很懒,什么都没留下…
展开
-
Lua面向对象
C#中,对象是由属性和方法构成的,但是Lua最基本的结构是table,所以可以通过table来模拟C#中的对象属性和方法。Lua中可以使用table+function的方式模拟出C#中的类里面的方法,继承可以通过元表来模拟继承之后可以通过点访问父类的属性,点和冒号访问父类的方法Parent={}--表示自己可以查找自身Parent.__index=Parent--可以让其他表继承该表function Parent:New() -- body local mySelf={} mySelf原创 2020-06-08 19:12:33 · 108 阅读 · 0 评论 -
Lua元表
Lua元表就相当于给一个table外接一个表,当想要找一个元素的时候,如果Lua从自身的表中没有找到该元素的话就会从外接的元表中去找,如果找到该元素就会通过__index来返回,如果找的过程中有方法的话,就会调用该方法,等到方法完成之后再继续找;如果自身表以及元表中都没有该元素,那么就返回nil对指定的表设置元表:mytable={}mymetatatable={}–使用setmetatable关键字对表创建一个元表:setmetatable(自身表,外接的表)setmetatable(mytab原创 2020-06-08 18:20:40 · 147 阅读 · 0 评论