nynw.net
当前位置:首页 >> 一个C++和luA调用的简单问题...高分求高手!!! >>

一个C++和luA调用的简单问题...高分求高手!!!

一. lua调用C++ 在lua中是以函数指针的形式调用函数, 并且所有的函数指针都必须满足如下此种类型: typedef int (*lua_CFunction) (lua_State *L); 也就是说, 偶们在C++中定义函数时必须以lua_State为参数, 以int为返回值才能被Lua所调用. 但是不...

干吗不参考《lua程序设计》那本书呢?里面有把函数封装到一个模块中的。 其实感觉你的目的就是有一个模块,该模块有函数setProperty。封装c函数给脚本语言使用用swig也很方便 不过还是觉得奇怪,因为如果返回的是一个表的话,完全可以用一般的

最简单的可以用 lua_pushstring,还可以参考 lua_pushlstring, lua_pushfstring, 都是把 C/C++ 中的 char* 放到 lua stack 上的接口。

觉得是一种意识性的东西。lua比c++简单 是真正切切的、实实在在的。 1、lua是脚本语言,c++是编译语言; 2、不含扩展的lua 不到1M,短小精悍,而基本的c++ 最简单的也是几十M,冗肿庞大。

当我们需要在Lua里面调用c/c++函数时,所有的函数都必须满足以下函数签名: 复制代码 代码如下: typedef int (*lua_CFunction) (lua_State *L); 换句话说,所有的函数必须接收一个lua_State作为参数,同时返回一个整数值。因为这个函数使用Lua栈...

互联网有很多学习资料埃 要理解Lua和C++交互,首先要理解Lua堆栈。 简单来说,Lua和C/C++语言通信的主要方法是一个无处不在的虚拟栈。栈的特点是先进后出。 在Lua中,Lua堆栈就是一个struct,堆栈索引的方式可是是正数也可以是负数,区别是:正...

对象无法传 你看Lua的教程就知道了 Lua支持的不是C++ 是C 而且不是所有的C都支持 本身Lua是用标准C语言开发 所以也只能实现C语言的功能 C++就已经超出范围了 所以要把对象放进去 必须按照一定的格式 逐个把函数和参数放进去 再到Lua按顺序逐个取出

数组的操作,参考实例如下: 数组其实是一种特殊的表格。 int LuaArray(lua_State* L) { lua_newtable(L); //新建一个表,并压入栈顶 lua_pushnumber(L,-1); //这行和下面一行,没搞懂为什么需要这样,但如果不执行,lua中获取的数据就会出错 lu...

后来在网上搜索了一下,受到一点启发,lua代码在执行的时候可随时调用debug.traceback()方法来获得调用栈的字符串信息,如下图所示: 而c++导出方法给lua调用,是使用tolua++工具实现的,通过ant实现将多个pkg文件生成一个cpp文件。所以只能在an...

游戏逻辑既可以全lua也可以全C++.不过如果要修改底层引擎必须用C++. 就目前而言 lua开发主要的好处就是新人上手容易,游戏上线后更新比较方便(配合后端可以一直不用整包更),避免了审核的麻烦.但这个缺点是调试起来比较蛋疼,基本靠打印日志.也没有...

网站首页 | 网站地图
All rights reserved Powered by www.nynw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com