您的位置:首页 > 移动开发 > Cocos引擎

cocos2dx 3.0 研究(5) lua之前奏

2014-05-28 07:28 411 查看
为了更好的了解lua和c++是如何绑定的,我们需要了解一些预备知识。包括

1、tolua

2、tolua++

3、lua

cocos2dx 3.0 以前的版本都是用的tolua++; 之后用的是tolua。

先从最简单的一例子来了解一下tolua

#define FALSE 0
#define TRUE 1

class Shape
{
void draw (void);
void draw (double red, double green, double blue);
int isSelected (void);
};

class Line : public Shape
{
Line (double x1, double y1, double x2, double y2);
~Line (void);
};


在lua脚本

myLine = Line:new (0,0,1,1)
...
if myLine:isSelected() == TRUE then
myLine:draw(1.0,0.0,0.0)
else
myLine:draw()
end
...
myLine:delete()


可见tolua就是让lua的脚本访问c++的代码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: