Hero = class("Hero")
Hero.__index = Hero
function Hero:extend(target)
--实现对C++类的继承target为C++的一个对象 (原理不太清楚为什么继承的是一个对象而不是C++的一个类)
local t = tolua.getpeer(target)
if not t then
t = {}
tolua.setpeer(target, t)
end
setmetatable(t, Hero)
return target
end
function Hero:createHero(image)
local sprite = Hero:extend(cc.Sprite:create(image))
--这里测试了setPosition setScale 这两个方法
return sprite --返回这个继承的对象
end
function createLater()
local hero = Hero:createHero("HelloWorld.png")
local layer = cc.Layer:create()
layer:addChild(hero)
return layer
end
Hero = class("Hero")Hero.__index = Herofunction Hero:extend(target) --实现对C++类的继承 target为C++的一个对象 (原理不太清楚为什么继承的是一个对象而不是C++的一个类) local t = tolua.getpeer(target) if not t th