使用模板报错:_G.unicode.len(orgline.text_stripped:gsub(“ “,““))
使用aegisub制作歌词特效,白嫖大佬的自动化模板时,经常会遇到如下报错:
Runtime error in template code: Expected 1 arguments, got 2
Code producing error: ci = {0,0}; cn = _G.unicode.len(orgline.text_stripped:gsub(" ",""))
常见于使用新版aegisub。主要原因是aegisub自动化使用的lua的版本不同,语法发生了变化。解决方法很简单,搜索查找ass文件模板行里面,所有有这条语句的行,len后面加一对括号即可(括号之间的空格不影响),如下:
_G.unicode.len( ( orgline.text_stripped:gsub(" ","") ) )
参见:
- https://tieba.baidu.com/p/7388724094
- https://github.com/TypesettingTools/Aegisub/issues/141
- https://github.com/wangqr/Aegisub/issues/35