——Lua Programing
文章平均质量分 76
CoderLing
这个作者很懒,什么都没留下…
展开
-
c/c++调用lua函数
lua环境由所有可操作的数据构成,编译好的函数,变量以及其他运行时内存。而所有的这些数据都将保存一个叫做lua_State的结构中。一个lua程序至少有个个lua_State,被称作lua环境,是用来发送和接收数据的地方,支撑着与其他语言的交互,具体来说就是利用lua栈(lua_Stack)来实现。 在c/c++中调用函数,具体过程可以分为几步:原创 2014-01-24 23:21:41 · 1473 阅读 · 0 评论 -
luaGlue函数——lua中调用c/c++函数
所有能在lua中调用的c/c++函数都必须是遵循lua定义的函数原型:typedef int (*lua_CFunction) (lua_State *L),其中返回值整型int表示,函数返回值个数。lua调用c/c++函数,他们之间的交互依然通过lua栈,而且需要认识到的是,无论是lua调用c函数,还是c/c++调用lua函数,他们之间的交互用的栈并不是全局栈,每个函数都维护着一个自己的私有栈,原创 2014-01-25 15:01:12 · 2994 阅读 · 0 评论 -
基于事件驱动的lua--c/c++交互
PS:参考自《lua游戏开发指南》 事件驱动的程序可以增强系统的可扩展性——lua游戏开发指南原话 书中的事件驱动程序主要分为几个重要的部分,是lua与c/++的双向交互。 1、提供一个luaGlue函数在lua中注册事件处理函数。 2、c/c++代码获取事件处理函数名称,在c/c++中调用lua编写原创 2014-01-27 21:24:32 · 3505 阅读 · 0 评论