介绍:Aegisub的API接口来源于【Automation 4 Lua】脚本,而这个脚本是基于【Lua】语言写的。
一、需要输入的内容有:
● script_name
(脚本名,字符串) - 脚本的名称,应尽量简洁
● script_description
(脚本描述,字符串) - 描述该脚本可以达成什么目的,也不建议太长。
● script_version
(脚本版本号,字符串或数字) - 脚本的版本号
● script_author
(脚本作者,字符串) - 脚本作者信息
二、需要处理的内容有:
API是一个输入再输出的过程,但这个这两个过程都需要Aegisub来完成。aegisub会给一个关于subtitles
的userdata
,其本质上为一个table
。我们需要对这个table
中的元素进行处理,再返回给aegisub。输出的内容subtitles[i]则会呈现在aegisub对应的文本框中。
固定格式:aegisub.register_macro(name, description, processing_function, validation_function, is_active_function)
每个脚本的最后都需要通过这个对象函数将处理好的数据再传回给aegisub,其中validation_function
, is_active_function
可以不传入。
难点1:了解
subtitles
对象的结构
subtitles
对象的类型为userdata
,可以当做一个table
来使用,结构类似于:
table_userdata = {subtitles[1],subtitles[2],...,subtitles[#subtitles]}
,而table_userdata
中每一个元素的类型还是table
,需要将table
的内容打印出来,方便理解和操作。
--