到这为止,大家对Lua和C++之间的通信应该有些熟悉了,今天我们来介绍最后一个操作。
(旁白:什么?最后一个?要结束了么?太好了~!)
上一章传送门:http://www.vevb.com/tech/jiaoben/lua/265350.html
1. Lua调用C++的函数
Lua要调用C++的函数还是蛮方便的,首先,我们来创建一个c++函数先:
int HelloLua::cpp_GetNumber( lua_State* pL ) {
/* 从栈顶中取一个值 */
int num = (int)lua_tonumber(pL, 1);
/* 调用getNumber函数,将返回值入栈 */
lua_pushnumber(pL, getNumber(num));
/* 返回值个数,getNumber只有一个返回值,所以返回1 */
return 1;
}
2. 结束了
最后,关于Lua的教程,到此告一段落了,本来我还想写写LuaBind的教程的(非常强大!)。但是,写教程是一件很耗时的工作,10分钟能学会的知识,也许我要花2个小时才能诞生一篇教程。(旁白:好吧,所以大家多些支持他吧。。。)
不过,如果大家把这6篇教程吃透,然后再去用Lua在Cocos2d-x里开发,就没什么大的难度了。(最好再去了解一下LuaBind)
或许,我以后会接着写Lua的教程,而现在,我要继续学习Cocos2d-x去了~因为写教程的缘故(这两周一直在写状态机的教程以及Lua的教程),我停止了接近两周的时间。得抓紧了~不能落后~
那么,祝大家元旦快乐。
(旁白:你确定你元旦之后会发这篇教程么?)
然后,希望大家轻轻地动一下鼠标,点一下“顶”~嘿嘿
新闻热点
疑难解答