【发布时间】:2015-07-27 08:23:42
【问题描述】:
我的应用程序包含静态链接的 lua 5.2 解释器(并且无法访问代码)。 当我尝试使用下一个代码编写扩展时:
#define LUA_LIB
#define LUA_BUILD_AS_DLL
#include "lua.hpp"
extern "C"
{
static int test(lua_State* state)
{
return 1;
}
static const struct luaL_Reg functions[] = {
{"test", test},
{NULL, NULL},
};
int __declspec(dllexport) luaopen_test(lua_State* state)
{
luaL_newlibtable(state, functions);
luaL_setfuncs(state, functions, 0);
return 0;
}
}
并使用静态链接的 lua52.lib 编译它。 当我尝试从 lua 代码中要求它时,出现“检测到多个 vms”错误。 在这种情况下我能做什么?
【问题讨论】:
标签: lua