备忘

本文档于2023年11月6日创建。

Reaper with Typescript

最近在找办法用TypeScript转译Lua,以方便编写Reaper的脚本。现在确实有利用TypeScriptToLua和某第三方文档(Reaper Reascript-Api-Documentation,后称Mespotine ReaScript API Docs)构建的工程(reaper-with-typescript-starter),自己想借鉴这个工程做点东西自己用。

这里就分成两个部分了:一是将Mespotine ReaScript API Docs解析成更紧凑的格式,这里可以使用ReaScriptDocParser;一是用TypeScriptToLua构建工程,这里可以借鉴reaper-with-typescript-starter。

第一部分,需要将ReaScriptDocParser这个repo克隆下来,顺便也要准备好Python。Python那边,用一个新一些的就好,这边用版本3.12.0;为了避免麻烦,用venv建立虚拟环境再操作;根据repo要求,要在虚拟环境安装beautifulsoup4;为避免文字编码的麻烦,设定环境变量PYTHONUTF8的值为1,当然也可以在用python命令执行repo内的main.py时附加-X utf8选项,参见PEP 686 – Make UTF-8 mode defaultCommand line and environment。好久没跟Python的版本了,看到竟然有专门的UTF-8 mode还是很惊讶的。

第二部分,装个Node.js,用npm之类的工具亦步亦趋地照着reaper-with-typescript-starter做就好……应该是这样。以后若有需要就补完。

Tcl/tk

我甚至忘了为什么要研究这个,可能是想简单做点GUI自己用用吧。

这边用的,发行版?是Magicsplat,随便找的。

执行tcl脚本时,这边使用tclsh。不过要当心文字编码的问题,一般来说用tclsh -encoding utf-8 <script file>就好。tclsh的文档参见这里

PowerShell

千万当心文字编码的问题,参见about_Character_Encoding。请注意Windows中可能常用的PowerShell 5.1与最新版本的行为相差很大。

如果在使用PowerShell 5.1,调用的脚本文件请使用UTF-8 with BOM编码,以避免执行时识别为乱码的问题——尤其是在无BOM的时候。如果在使用最新版本,脚本文件但凡是UTF-8编码就还好,具体有无BOM无BOM还是怎样的换行符,可根据实际情况和偏好选择。

InSb

InSb

只是跟工作和生活相关的记录