Embedding Lua in C++(在 C++ 中嵌入 Lua)
问题描述
我一直在尝试将 lua 嵌入到 C++ 应用程序中,但无济于事,因为编译器抱怨lua_open".我使用的是 Lua 5.2.
I've been trying to embed lua in a c++ application but to no avail since the compiler complains about "lua_open".I'm using Lua 5.2.
我发现很多文章声称 lua_open() 在第五版中被替换了,但没有一个提到什么.
I found alot of articles claiming that lua_open() was replaced in the fifth version but none of them mentioned with what.
这是我要编译的代码
extern "C" {
#include "../lua/lua.h"
#include "../lua/lualib.h"
#include "../lua/lauxlib.h"
}
int main()
{
int s=0;
lua_State *L = lua_open();
// load the libs
luaL_openlibs(L);
luaL_dofile(L,"example.lua");
printf("
Done!
");
lua_close(L);
return 0;
}
推荐答案
确实,lua_open函数/5.2/manual.html#4" rel="noreferrer">lua 5.2 参考手册
Indeed, the lua_open
function is not mentioned in the lua 5.2 reference manual
一个lua_State
是用lua_newstate
构造的,你可以使用lauxlib.h
中的luaL_newstate
A lua_State
is constructed with lua_newstate
, and you can use luaL_newstate
from lauxlib.h
获得此类问题答案的更快方法是查看 Lua 5.2 源代码(我刚刚做了).
A faster way to get the answers to such question is to look into the Lua 5.2 source code (which I just did).
这篇关于在 C++ 中嵌入 Lua的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:在 C++ 中嵌入 Lua
基础教程推荐
- 从 std::cin 读取密码 2021-01-01
- 为什么语句不能出现在命名空间范围内? 2021-01-01
- 管理共享内存应该分配多少内存?(助推) 2022-12-07
- 在 C++ 中循环遍历所有 Lua 全局变量 2021-01-01
- 使用从字符串中提取的参数调用函数 2022-01-01
- 如何“在 Finder 中显示"或“在资源管理器中显 2021-01-01
- 如何在不破坏 vtbl 的情况下做相当于 memset(this, ...) 的操作? 2022-01-01
- 如何使图像调整大小以在 Qt 中缩放? 2021-01-01
- Windows Media Foundation 录制音频 2021-01-01
- 为 C/C++ 中的项目的 makefile 生成依赖项 2022-01-01