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

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

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

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

调用处具体的帖出来 C++的地方 lua的地方都帖出来 感觉过去很有可能你没分配堆栈空间 就是没open就直接使用指针了

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

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

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

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

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

local x=10 if x>0 and x < 100 then print("cao!!!") end; if x> 0 then if x < 100 then print("cao!!!") end end if x > 0 then print("cao!!!") else print("-_-!!!") end if x > 100 then print("cao!!!") elseif x> 10 then print("!!!cao...

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

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