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函数压栈,然后将参数依次压栈,最后调用函数即可 函数调用时,参数...

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

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

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

return list 返回的是 "一个" 值, 这个值是一个 table, 你需要在C里从table把数据读出来. 如果是返回多个值, 应该用 return 1,2,3;

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

在cmd中执行就可以了。 假设luadec放在c:\lua下,想要看到c:\test\test.lua文件的源码,那么可以使用如下操作 1.打开CMD 命令行窗口。 2.在窗口中输入如下命令: c:\lua\luadec.exe -d c:\test\test.lua >c:\test\test_bak.lu。 3.使用lua编辑器...

看你写的lua文件的用途了 用法1 安装luaforwindows 之后直接双击lua文件就能运行 用法2 在cmd里输入 lua 目标文件名 前提是你把lua.exe添加到环境变量或者lua.exe和你的目标文件在同一个文件夹(包括1个lua动态链接库文件和一个lua.exe) 用法3 ...

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