Lua状态是什么?

我需要知道这个是什么意思,因为我想要使用lua_setglobal()来将它变成一个Lua全局变量。

原文链接 https://stackoverflow.com/questions/4201284

点赞
stackoverflow用户263356
stackoverflow用户263356

你需要查看 Programming in Lua 的这个页面:第一个例子。为了做一个类比,假设 C 或 C++ 程序运行在一个小盒子里,并且可以访问它的函数、变量等等。lua_State 基本上是一种访问在你的程序执行期间正在运行的 Lua “盒子”中发生的事情的方式,它允许你将这两种语言粘合在一起。

2010-11-17 04:34:43
stackoverflow用户30470
stackoverflow用户30470

以下是一些简短的示例,可以帮助你开始使用 Lua:

lua_State* L=lua_open();           // 创建一个 Lua 状态
luaL_openlibs(L);                  // 加载标准库

lua_pushstring(L, "nick");         // 将字符串推入栈中
lua_setglobal(L, "name");          // 将字符串设置为全局变量 'name'

luaL_loadstring(L, "print(name)"); // 加载脚本
lua_pcall(L, 0, 0, 0);             // 调用脚本
2010-11-17 15:29:23