dmtx.net
相关文档
当前位置:首页 >> luA pCAll >>

luA pCAll

你应该是想说C和lua交互吧 C和lua通过一个堆栈进行交互 lua_pcall的用途就是执行堆栈里的函数 先将lua里的函数压入堆栈 然后再调用 lua_pcall就是c里的调用lua函数的函数

是不是忘记了引号?

在C中调用Lua函数的API主要由以下几个: (1)void lua_call (lua_State *L, int nargs, int nresults); 函数调用,nargs表示参数的个数,nresults表示返回值的个数 首先将lua函数压栈,然后将参数依次压栈,最后调用函数即可 函数调用时,参数...

宿主程序使用 lua_pcall() lua_pcallk()捕获lua产生的异常。请自行百度这两个函数。 在lua内部函数出错会返回一个错误状态+err字符串,通过if判断函数返回值进行错误处理。

#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 ...

您好,我在别的论坛也看到您的问题,很高兴为您解答: 由于您没有提出实质的问题,所以无法给予您更详细的回复,请您详细的描述出现的问题,这样才可以根据您的机型及出现的问题,提出针对性的解决方案。 希望以上信息可以帮到您!

C调Lua:通过lua的api,C把函数压入lua栈,然后lua_pcall让lua环境去执行 Lua调C:通过lua的api,C把自己的函数注册到lua执行环境中,lua脚本可以像使用普通函数一样使用C函数

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

1 加载lua5.1.lib 2 把dll文件放到根目录下 3 把这个宏定义写上 #if defined (_DEBUG) #pragma comment( lib, "lua5.1.lib" ) // Lua Support #else #pragma comment( lib, "lua51.lib" ) // Lua Support #endif extern "C" { #include "lua.h" ...

首先要找到这个函数的“指针”,然后lua_pcall即可。 比如 lua_getglobal(L, "test"); if(lua_isfunction(L, -1)) { lua_pcall(L, 0, 1, 0); }

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