Advertisement

Lua-- OO

阅读量:
复制代码
 print("******* OO *******")

    
 -- 面向对象
    
 -- print("******* 封装 *******")
    
 -- 所有面向对象、类,其实都是基于 table 来实现
    
 -- 以及 元表相关知识点
    
 Object = {}
    
 Object.id = 1       -- 类似与c#的静态方法
    
  
    
 function Object:Test()
    
     print(self.id)
    
 end
    
  
    
 -- 实现一个实例化方法
    
 -- 冒号 是会自动将调用这个函数的对象作为第一个参数传入的写法
    
 function Object:new()
    
     -- self 代表的是我们传入的第一个参数
    
     -- 对象就是变量,即返回一个新的变量
    
     -- 返回出去的内容,本质上就是 table 对象
    
     -- 注意是 local, 否则 obj 是全局变量
    
     local obj = {}
    
     -- 元表知识, __index 当找自己的变量找不到时,就会去找元表当中 __index 指向的内容
    
     -- 

全部评论 (0)

还没有任何评论哟~