--[[
function func( ... ) -- 对于不定参数的使用
local args = {...}
for k,v in ipairs(args) do
print(v)
end
end
func(1,2,"ssa",6)
]]--
-- 面向对象实现
TSprite = {
x = 0,
y = 0
}
-- 使用点操作符,需要显示的传参数self
function TSprite.setPosition(self,x,y)
self.x = x;
self.y = y;
end
local spr = TSprite;
TSprite = nil;
print(spr.x)
print(spr.y)
spr.setPosition(spr,10,20)
print(spr.x)
print(spr.y)
-- 使用冒号方法,不用显式的插入self
function spr:setPosition(x,y)
self.x = x;
self.y = y;
end
spr:setPosition(100,200)
print(spr.x)
print(spr.y)
-- 实现继承 (添加构造函数--类似继承)
Hero = {
attack = 10;
function func( ... ) -- 对于不定参数的使用
local args = {...}
for k,v in ipairs(args) do
print(v)
end
end
func(1,2,"ssa",6)
]]--
-- 面向对象实现
TSprite = {
x = 0,
y = 0
}
-- 使用点操作符,需要显示的传参数self
function TSprite.setPosition(self,x,y)
self.x = x;
self.y = y;
end
local spr = TSprite;
TSprite = nil;
print(spr.x)
print(spr.y)
spr.setPosition(spr,10,20)
print(spr.x)
print(spr.y)
-- 使用冒号方法,不用显式的插入self
function spr:setPosition(x,y)
self.x = x;
self.y = y;
end
spr:setPosition(100,200)
print(spr.x)
print(spr.y)
-- 实现继承 (添加构造函数--类似继承)
Hero = {
attack = 10;