【lua】Aegisub的核心API解读

介绍:Aegisub的API接口来源于【Automation 4 Lua】脚本,而这个脚本是基于【Lua】语言写的。

一、需要输入的内容有:

script_name (脚本名,字符串) - 脚本的名称,应尽量简洁
script_description (脚本描述,字符串) - 描述该脚本可以达成什么目的,也不建议太长。
script_version (脚本版本号,字符串或数字) - 脚本的版本号
script_author (脚本作者,字符串) - 脚本作者信息

二、需要处理的内容有:

API是一个输入再输出的过程,但这个这两个过程都需要Aegisub来完成。aegisub会给一个关于subtitlesuserdata,其本质上为一个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的内容打印出来,方便理解和操作。

--
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值