Ren'Py报错‘line 9: is not terminated with newline’求解释
报错
line 9: is not terminated with newline的原因及解决办法 你遇到的报错line 9: is not terminated with newline,实际根源大概率是代码中的语法错误导致解析器误判,而非单纯的换行符问题,具体分析如下:
核心语法错误
看你提供的代码第9行:
$ sm = Character (u'Саманта', color = "0000ff", ctc = "ctc_animation", ctc_position = "fixed", "what_color = "ffdd7f", drop_shadow = [ (2, 2) ], drop_shadow_color = "#000", what_drop_shadow = [ (2, 2) ], what_drop_shadow_color = "#000")
其中"what_color = "ffdd7f"部分多了一个前置引号,正确写法应该是what_color = "ffdd7f"。这个语法错误会打乱解析器的代码识别逻辑,使其抛出不准确的换行符相关报错。
换行符问题的验证
如果修正上述语法错误后仍出现相同报错,那确实是文件最后一行缺少换行符。部分编程语言或解析器要求文本文件的最后一行必须以换行结尾,只需在代码文件末尾手动添加一个回车即可解决。
修正后的完整代码
init: #Название мода $ mods["test_mod"]=u"Саманта: Reworked" #Персонажи $ sm = Character (u'Саманта', color = "0000ff", ctc = "ctc_animation", ctc_position = "fixed", what_color = "ffdd7f", drop_shadow = [ (2, 2) ], drop_shadow_color = "#000", what_drop_shadow = [ (2, 2) ], what_drop_shadow_color = "#000") #Изображения image nk1W = "mods/S_Reworked/cg/331470_16.jpg"
内容的提问来源于stack exchange,提问作者MrNeon777
相关产品推荐
相关产品推荐

