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
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
相关文章推荐
- mybatis动态表名遇见There is no getter for property named 'tableName' in 'class java.lang.String'
- C++中遍历lua table
- Lua table键值排序
- lua class
- 快速掌握Lua 5.3 —— "table"库
- Example for lua table
- lua之table.sort使用
- Lua里实现将Table转为String输出,Debug神器
- Lua教程(三):C语言、C++中调用Lua的Table示例
- lua 打印 table 拷贝table
- Lua中table.sort() 报错 attempt to compare number with nil和invalid order function for sorting
- lua table中可以有函数
- Cocos2d-x 脚本语言Lua基本数据结构-表(table)
- vptr, vtable, virtual base class table
- 解决不能删除arcsde数据源的featureclass和table的方法
- Lua 中 table 库函数 table.concat 连接 函数
- 关于An association from the table refers to an unmapped class
- Lua table
- Lua语言中的table
- Lua面向对象编程系列-通过Table和Closure来实现类机制