- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
一周前我用 LuaBridge 做了第一次小测试,它成功地从脚本中获取了一个 int。
现在我删除了这段代码并尝试在我的游戏引擎中包含 Lua 脚本,但它不再有效。我试着用这个回到基本代码:
#include <iostream>
#include "lua5.2/lua.hpp"
#include "LuaBridge/LuaBridge.h"
using namespace luabridge;
int main()
{
lua_State* L;
L = luaL_newstate();
if(!luaL_loadfile(L, "../../script.lua"))
std::cout << "failed loading" << std::endl;
LuaRef s = getGlobal(L, "nmbr");
int luaInt = s.cast<int>();
std::cout << luaInt << std::endl;
return 0;
}
用这个脚本
nmbr = 30
它给了我:
PANIC: unprotected error in cell to Lua API (bad argument #2 (number expected, got nil))Aborted (core dumped)
当我试图从脚本中获取字符串或函数时也是如此,但我不知道我在这方面做错了什么。
感谢您的回答:)
最佳答案
来自 luaL_loadfileex
的文档:
As lua_load, this function only loads the chunk; it does not run it.
这意味着脚本已加载,但尚未执行,因此实际上没有可获取的变量 nmbr
。您需要先运行脚本才能使代码正常工作(例如调用 lua_call
)。
这在第一个简单示例中得到了很好的展示 in this LuaBridge tutorial .
关于c++ - LuaBridge getGlobal 总是返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32223334/
我正在尝试了解 Lua-C-API。为此,我编写了一个简单的回调函数,它尝试获取一个全局变量、打印其参数并推送两个返回值。我将要运行的 Lua 代码保存为 test.lua。阅读起来非常简单 var
一周前我用 LuaBridge 做了第一次小测试,它成功地从脚本中获取了一个 int。 现在我删除了这段代码并尝试在我的游戏引擎中包含 Lua 脚本,但它不再有效。我试着用这个回到基本代码: #inc
本文整理了Java中gov.nasa.worldwind.WorldWindow.getGlobe()方法的一些代码示例,展示了WorldWindow.getGlobe()的具体用法。这些代码示例主要
这是我的示例代码: public class Logs { private static Logs logHandler; public static Logs handler() {
我一直在摆弄 Electron 的远程模块。在我的主进程中,我创建了这个变量: global.storage = {}; 我的渲染器进程是用一个名为 startup.html 的文件初始化的。 win
我是一名优秀的程序员,十分优秀!