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

在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编辑器...

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

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

宿主程序使用 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 ...

你用的是控制台程序,当然会出现命令窗口了。。这是肯定的啊,要不然程序怎么运行,就像linux的脚本,你不用shell来执行,你用什么来执行? 想不有这个东西只能用win32 api或者mfc来做,不过那是NC行为吧。。你可以改一下,用LUA来调用C不就好了~

Private Function f(ByVal hState As Long, ByVal x As Long) As String Dim z As String Dim hRet As Long hRet = lua_getglobal(hState, "f") hRet = lua_pushnumber(hState, x) hRet = lua_pcall(hState, 1, 1, 0) If hRet 0 Then Debug.Prin...

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