nynw.net
当前位置:首页 >> C++怎么打出luA的错误堆栈 >>

C++怎么打出luA的错误堆栈

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

用一个有调试功能的LUA编译工具,比如LuaEditor。 朋友,请【采纳答案】,您的采纳是我答题的动力,如果没有明白,请追问。谢谢。

有时候读取正确,但是有时候读取错误? 不管debug还是release都会出错(或者有时候正确) debug是断在使用lua api的地方 有时候是 lua_pushstring(.....) lua_gettable(....) 有时候是 lua_toxxxx 而且我确保数据类型正确

楼上两个坑爹么那样回答... 首先我们要看一下我们要存储的对象 存储对象是一个lua的table结构 table结构在lua里可以看作是一种动态的数组 然而在lua里的table和C里的数组差别比较大,我们并不能直接把表简单的传过去,所以我们要把table转化成一...

lua读取异常指的是lua文件加载异常还是读取lua堆栈时数据异常。 文件异常的话,看看是不是lua语法错了。 lua堆栈异常可以看下堆栈中的数据全打出来。

#include #include using namespace std; extern "C" { #include "lua.h" #include "lauxlib.h" #include "lualib.h" } void main() { //1.创建Lua状态 lua_State *L = luaL_newstate(); if (L == NULL) { return ; } //2.加载Lua文件 int bRet ...

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

那你得学习过这两门语言

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

ua和c / c++的数据交互通过栈进行, 操作数据时,首先将数据拷贝到"栈"上,然后获取数据,栈中的每个数据通过索引值进行定位,索引值为正时表示相对于栈底的偏移索引,索引值为负时表示相对于栈顶的偏移索引,索引值以1或 - 1为起始值,因此栈顶...

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