无法为仿真器创建画布

时间:2019-05-30 22:14:04

标签: lua

我试图在BizHawk模拟器中的Lua Canvas上显示文本,但在我的'LuaCanvas.drawText'命令行中却出现相同的错误。

我还没有找到使用画布的Bizhawk脚本示例

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

该脚本打开两个画布窗口,而不是所需的一个画布,并且没有我提供的'message'字符串。

错误消息显示为: NLua.Exceptions.LuaScriptException:[string“ main”]:3:尝试索引全局'LuaCanvas'(nil值)

1 个答案:

答案 0 :(得分:0)

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

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

尽管如此,似乎缺少文档。