Pokemon Red/Blue Chaos Edition

我正在尝试制作Pokemon Red/Blue混沌版,但像这个网站上的其他人一样,我遇到了一个无法修复的错误。我使用的是BizHawk的2.2.2版本(x64)。错误如下所示:

NLua.Exceptions.LuaScriptException: [string "main"]:12: 对方法调用的参数无效

https://pastebin.com/pWmByXum

我进行了一些研究,并得出结论,它正在尝试将第12行作为函数运行,尽管我没有函数。

点赞
用户4403144
用户4403144

rng 被定义为一个局部变量,并在 if 语句块内。因此,在该语句块之外使用它作为函数调用的参数时,它将不可用,此时将变成nil。将 rng 的声明移到 if 块上方:

local rng = nil

然后在 if 块的两个地方,当您分配值时,只需写:

rng = ...

而不是

local rng = ...

然后 rng 将被分配一个值,但在 if 块之外将可用。

2018-07-14 01:48:27