cocos2dx.lua 重命名cocos2dx中的常用struct, 函数; 重定义一些常用宏;以及新定义了一些c++ to lua 的转换函数。如:
1、重命名struct
ccp = CCPoint
ccsize = CCSize
ccrect = CCRect
cc.p = CCPoint
cc.size = CCSize
cc.rect = CCRect
2、重命名函数
cc.c3 = ccc3
cc.c4 = ccc4
cc.c4f = ccc4f
3、冲定义宏
cc.TOUCH_IGNORE = 0
cc.TOUCH_BEGAN = 1
cc.TOUCH_BEGAN_SWALLOWS = cc.TOUCH_BEGAN
cc.TOUCH_BEGAN_NO_SWALLOWS = 2
cc.TOUCH_MOVED = 1
cc.TOUCH_MOVED_SWALLOWS = cc.TOUCH_MOVED
cc.TOUCH_MOVED_NO_SWALLOWS = 0
cc.TOUCH_MOVED_RELEASE_OTHERS = 2
cc.MULTI_TOUCHES_ON = true
cc.MULTI_TOUCHES_OFF = false
4、转换函数
cc.size2t = function(size) -- CCSize to table
return {width = size.width, height = size.height}
end
cc.point2t = function(point) -- CCPoint to table
return {x = point.x, y = point.y}
end
cc.rect2t = function(rect) -- CCRect to table
return {origin = cc.point2t(rect.origin), size = cc.size2t(rect.size)}
end
cc.t2size = function(t) -- table to CCSize
return CCSize(t.width, t.height)
end
cc.t2point = function(t) -- table to CCPoint
return CCPoint(t.x, t.y)
end
cc.t2rect = function(t) -- table to Rect
return CCRect(t.origin.x, t.origin.y, t.size.width, t.size.height)
end