在模拟器中创建 Canvas 出现问题

我正在尝试在 BizHawk 模拟器中的 Lua Canvas 上显示文本,但我始终在 'LuaCanvas.drawText' 命令行中获得相同的错误。

我还没有找到任何使用 canvas 的 Bizhawk 示例脚本

gui.createcanvas(640, 480);
while true do
    LuaCanvas.drawText(100, 100, message);
    emu.frameadvance();
end

这个脚本打开了两个 canvas 窗口,而不是我想要的一个 canvas,并且没有使用我提供的 'message' 字符串。

错误信息如下所示: NLua.Exceptions.LuaScriptException: [string "main"]:3: attempt to index global 'LuaCanvas' (a nil value)

点赞
用户8291949
用户8291949

我认为代码应该更像这样。

drawSpace = gui.createcanvas(192,160)
drawSpace.drawBox(5,5,50,50)

或者尝试

local c = gui.createCanvas(60, 60, 300, 200);
c:onPaint = function(params)
  self:clear(1, 0, 0, 1);
  self:moveTo(10, 10);
  self:lineTo(100, 100);
end

尽管如此,似乎缺乏文档记录。

2019-05-30 22:34:45