能跑起来的最简路径是确认lua.exe在path里,然后f5执行lua "$(full_current_path)"并重启notepad++;需先在cmd中验证lua -v是否返回版本号,否则配置无效。

能跑起来的最简路径:确认 lua.exe 在 PATH 里,然后用 F5 执行 lua "$(FULL_CURRENT_PATH)",重启 Notepad++ 后即可生效。
确认 lua.exe 已就位且可被识别
Notepad++ 不带解释器,它只负责调用系统命令。如果 lua -v 在 CMD 或 PowerShell 中报错 'lua' is not recognized,那后续所有配置都无效。
- 去
luabinaries.github.io下载预编译的 Windows 二进制包(如lua-5.4.6_Win64_bin.zip),解压后把含lua.exe的目录(例如C:\lua\)加进系统环境变量PATH - 改完
PATH后,必须彻底关闭并重开 Notepad++——仅新建窗口或重启插件没用 - 避免用 MinGW 编译版或带版本号的文件名(如
lua54.exe),它们常缺标准库或导致路径硬编码失效
F5 运行命令怎么写才不崩
按 F5 → 输入命令 → 点 Save...,这是最快落地的方式。关键不是“写对”,而是避开几个默认陷阱。
- 必须用英文双引号包裹路径:
"$(FULL_CURRENT_PATH)",否则路径含空格或中文时,cmd会截断参数 - 推荐写法:
lua "$(FULL_CURRENT_PATH)"(前提是已配好 PATH);若未配 PATH,写绝对路径:"C:\lua\lua.exe" "$(FULL_CURRENT_PATH)" - 想看输出不闪退?勾选
Use output pane;想手动按任意键退出?用cmd /k lua "$(FULL_CURRENT_PATH)" & PAUSE - 别用
& EXIT结尾——cmd /k本就不关窗,加EXIT反而可能干扰错误信息显示
中文路径和 print 乱码怎么临时绕过
Notepad++ 默认 UTF-8,Windows 控制台默认 GBK,print("你好") 直接输出就是乱码。这不是 Notepad++ 的 bug,是编码链断裂。
- 最轻量解法:在运行命令前加
chcp 65001 &&,完整为chcp 65001 && lua "$(FULL_CURRENT_PATH)" - 不要依赖
io.stdout:setvbuf('no')来“解决乱码”——它只控制缓冲,不改变编码 - 脚本本身含中文字符串时,确保文件保存为 UTF-8 无 BOM;若仍乱码,说明
lua.exe没读取到正确 locale,此时应优先检查是否用了官方二进制版
真正卡住的从来不是菜单设置,而是 lua.exe 是否存在、PATH 是否生效、Notepad++ 是否重启、路径引号有没有漏——四者缺一,F5 就静默失败,连错误提示都不会弹。











