想法···

这两天对 lua 有些兴趣,但没想到能用它写什么。

在 LuaJIT 中调用 AHK

之前我写了一篇 在 LuaJIT 中调用 AHK(旧),本来我不打算这么用,只为了验证功能,所以草草了事。但后来我感觉还是有一定的实用性,所以又把代码完善了一下,新增了许多功能。安装方法我已将代码发布到 GitHub(https://github.com/goreliu/luajit-ahk)。首先从 https://hotkeyit.github.io/v2/ 下载 v1 版本,根据自己的 Lu

- 阅读全文 -

在 LuaJIT 中调用 AHK(旧)

文中代码已过时,更新地址 在 LuaJIT 中调用 AHK。LuaJIT 和 AHK 配合使用有两种方法,一种是在 AHK 里调用 LuaJIT 的 dll,另一种是在 LuaJIT 里调用 AHK 的 dll。本文简单讲下后者。因为 AHK 官方不提供 dll 文件,可以使用 AutoHotkey_H v1,64 位的用 x64w/AutoHotkey.dll,32 位的用 Win32w/Aut

- 阅读全文 -

用脚本批量下载抖音无水印视频

直接用手机客户端下载抖音的视频,上边会有水印和片尾。有很多网站和软件可以提取无水印的视频,但自己写个脚本批量处理更方便些。很多无水印视频的分辨率比带水印的视频低些,没有办法获取原大小的。用抖音的手机客户端复制链接,粘贴到一个文本文件里(UTF-8 编码),一行一个。也可以自己写,格式是 描述信息 抖音短链接,描述信息里可以有空格。要下载长链接的话,省去第一次 curl,用 echo 代替即可,可以

- 阅读全文 -

Lua 在 Windows 下的编码问题

在 Windows 下用 Lua(或者 LuaJIT)时,会遇到非常棘手的编码问题,有下列解决方法(以下内容只针对简体中文版 Windows,其他版本的也类似)。源文件不包含非 ASCII 字符好处编码问题基本不复存在。坏处功能不全,代价太高。之后功能无法满足时,基本只能改用 GBK 或者 GB1830 编码,不然迁移成本较高(比如调用 Windows API 的地方不能无缝迁移,之前用的是 A

- 阅读全文 -

运行命令时隐藏 cmd 窗口

当我们运行 .bat 文件,或者用其他软件调用 cmd /c ... 时,cmd 窗口会一闪而过(或者停留一阵,如果运行时间较长),有些时候非常碍眼。有很多方法可以隐藏这个 cmd 窗口,比如用各种语言调用 WScript.Shell 的 Run 函数,用 AHK 的 Run 函数,还有不少 SilentCMD 、hide-win32-console-window 之类的工具。但这些方法都比较慢,

- 阅读全文 -

[VimGolf] 交换两个函数的参数

题目链接Swap values inside brackets题目说明交换两个函数的参数。开始文件#Everyday routine... :\ amazing_func("Some amazing text", 123, variable) # Kittens def func(): return 'Stuff for making movement ha

- 阅读全文 -

[VimGolf] 简单的文字编辑

题目链接Simple text editing with Vim题目说明简单的文字编辑。开始文件Make the pairs of lines match up by making each second line same as first: # Appending text: The name "Vim" is an acronym for "Vi IMprov

- 阅读全文 -

[VimGolf] 生成 1 到 10

题目链接One to Ten题目说明生成 1 到 10,一行一个数字。开始文件(空)结束文件1 2 3 4 5 6 7 8 9 10最佳分数12我的分数14i1<Esc>qqYp<C-A>q8@qZZ第一次尝试用宏试试。i1<Esc>qqYp<C-A>q8@qZZ14 分,差 2 分。第二次尝试用表达式寄存器试试。"=range(11)&l

- 阅读全文 -

[VimGolf] 从邮件地址中提取信息

题目链接Hogwarts Email Sorting题目说明从邮件地址中提取信息。开始文件james.potter@gryffindor.hogwarts.edu sirius.black@gryffindor.hogwarts.edu lily.potter@gryffindor.hogwarts.edu draco.malfoy@slytherin.hogwarts.edu harry.pot

- 阅读全文 -

[VimGolf] 交换词组顺序

题目链接Vice versa题目说明交换两个词组的顺序。开始文件The quick brown fox jumps over the lazy dog.结束文件The quick lazy dog jumps over the brown fox.最佳分数12我的分数14$d2bFbveep$PZZ第一次尝试用常规方法试下。fldfgFbv2ep$PZZ15 分,差 3 分。第二次尝试稍微优化了一

- 阅读全文 -