您的位置:首页 > 编程语言 > Lua

lua class(table)

2014-02-13 17:06 375 查看
自己看吧:

Base = {x = 0,y = 0} ---原型表

Base.name = "luohai"
Base.age = 22
Base.sex = "man"

Base.new = function(self)
local ower = {} --创建新表
setmetatable(ower,self) --新表的元表设置为原型表
self.__index = self ----原型表的__index为原型表
return ower
end

Base.setXY = function(self,x,y)
self.x = x;
self.y = y;
end

--调用test

print("#############################")
require "luohaitest"
local abc = Base:new()
abc.name = "luqiuyan"
print("test class abc.name = ".. abc.name) ---->test class abc.name = luqiuyan
print("test clase abc.age = ".. abc.age) ---->test clase abc.age = 22
abc:setXY(320,121)
print("test clase abc.x "..abc.x.." abc.y "..abc.y) ---->test clase abc.x 320 abc.y 121
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: