Create Your Frisk运行Lua脚本提示缺失end报错如何解决
问题原因
Lua 语法强制要求所有块结构(包括函数声明、条件判断、循环等)必须使用end关键字完成闭合。你当前的代码仅为内层的if条件块添加了闭合end,外层的HandleItem函数定义没有对应的闭合end,这就是触发「缺少'end'」报错的直接原因。
此外你代码中调用的BattleDialogu存在拼写问题,Create Your Frisk 内置的对应API应为BattleDialogue,如果修复闭合问题后仍有报错可以同步修正此处。
修复方案
在if块的闭合end之后,新增一个对应函数声明的闭合end即可,修复后的参考代码如下:
function HandleItem(ItemID) if ItemID == "Cinnamon Bon" then Player.Heal(10) BattleDialogue({"you regain 10 HP!"}) end end
内容的提问来源于stack exchange,提问作者Squiddzy
相关产品推荐
相关产品推荐

