1 table表访问方式,构造类
a = {}
function a.Init(data)
self.data = data
end
function a.fun(self)
print(self.data)
end
return a
----访问方式----
a = require()
a.init(a)
a.fun(a)
2 基于语法糖的方式
--方式1
a = {}
function a:new(data)
o = {}
setmetatable(o,self)
self.__index = self
self.data = data
return o
end
function a:printout()
print(self.data)
end
return a
--方式2
a = {}
function a:new(data)
o = {}
o = setmetatable({},{ __index = self})
self.data = data
return o
end
function a:printout()
print(self.data)
end
t = a:new(1)
t:printout()
3 基于table表格,不构造类
function fun()
print(1)
end
return {
f= fun
}
4 lua访问c#的注意点
非静态:方法用 :访问
属性用.访问
静态 : 方法用.访问
属性用.访问