Lunatic-Works / Nova

Programmer-friendly framework for visual novels (VN) / text-based adventure games (AVG) on Unity
MIT License
597 stars 78 forks source link

脚本相关报错问题 #66

Closed bluuueheart closed 6 months ago

bluuueheart commented 6 months ago

image 请问怎么解决呢,感谢!

woct0rdho commented 6 months ago

最上面一个报错是ParserException,意思就是你的脚本格式有问题,这个问题出在脚本文件的Line 136, Column 1附近。你的脚本是怎么写的,发上来看看吧

bluuueheart commented 6 months ago

谢谢!修改了脚本,现在变成了这样 image

woct0rdho commented 6 months ago

LuaException说明你的脚本里NovaScript(就是<| ... |>)之类的格式没错,但是Lua代码的语法错了

另外,你在发报错信息的时候,可以先选中Console窗口上半部分的一个报错,下半部分会显示更详细的报错信息,把它也发上来

如果你不知道怎么改的话,可以把这段脚本发上来看看

bluuueheart commented 6 months ago

image 我修改了脚本,发现之前是中文的问题。 现在可以运行,但还剩下这个报错。

woct0rdho commented 6 months ago

这个报错说明脚本里的一个node走完之后找不到下一个node,可能是你在一个node结束的@<| ... |>里没有写jump或者branch或者is_end,也可能是两个@<| ... |>之间没有空一行

bluuueheart commented 6 months ago

修改node之后脚本可以正常运行!现在的报错如下,请问是和背景图无法正常显示有关吗?感谢您的耐心! image

woct0rdho commented 6 months ago

这个应该是show的第一个参数你写了一个不存在的东西

bluuueheart commented 6 months ago

写的是show(角色, 'normal')。检查了创建角色:Standings里有对应文件夹,Inspector修改了,pose也定义了,但是还是有这个报错。

woct0rdho commented 6 months ago

啊我刚才看错了,这个报错是attemp to index local 'obj' (a number value),说明Lua把它当成了数字,可能是因为Lua里的变量不能以数字开头

如果报错是a nil value,才说明它是不存在的东西

还不行的话,你把脚本发上来看看吧

bluuueheart commented 6 months ago

已经解决了~是数字开头的问题,现在脚本应该没有其他问题了,感谢您的帮助!