prss.net
当前位置:首页 >> luA rEquirE加载的文件中C++定义的函数无效 >>

luA rEquirE加载的文件中C++定义的函数无效

你怎么处理的? #include #include "lauxlib.h" /* Pop-up a Windows message box with your choice of message and caption */ int lua_msgbox(lua_State* L) { const char* message = luaL_checkstring(L, 1); const char* caption = luaL_opt...

这个不是C++标准库中的函数。Lua中有require函数。 Lua提供高级的require函数来加载运行库,lua中的require函数功能主要有: 1、require函数会搜索目录加载文件 2、require会判断是否文件已经加载避免重复加载同一文件。 由于上述特征,require...

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

还好 还好

使用tolua++即可。 1、tolua++简介 tolua++是一种第三方的软件包,可以为Lua提供面向对象的特性,这样我们就可以使用Lua来编写使用C++语言库的脚本文件. 2、tolua++的编译. tolua++的主页在http://www.codenix.com/~tolua/,目前的最新版本是1.0.7,...

一. lua调用C++ 在lua中是以函数指针的形式调用函数, 并且所有的函数指针都必须满足如下此种类型: typedef int (*lua_CFunction) (lua_State *L); 也就是说, 偶们在C++中定义函数时必须以lua_State为参数, 以int为返回值才能被Lua所调用. 但是不...

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

目测是你编译得不正确,你可以到 lua 邮件列表上去问问。 编译时一般需要手动指定平台,例如在 linux 中编译可以在 make 的时候带 linux 参数。

定义如下宏为 1: Mac: LUA_USE_MACOSX Linux: LUA_USE_LINUX Windows: LUA_USE_WIN

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

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