Notepad++本身不能运行Lua脚本,必须先安装lua.exe并配置系统PATH;验证方式为cmd中执行lua -v显示版本号;推荐用NppExec插件执行,命令为cd "$(CURRENT_DIRECTORY)" && lua "$(FULL_CURRENT_PATH)",支持中文路径和错误跳转。

Notepad++ 本身不能运行 Lua 函数
Notepad++ 是纯文本编辑器,没有内置解释器,lua 命令不会自动生效。你看到的“运行”菜单里选 Lua 脚本,实际只是调用外部命令行工具——必须先装好 Lua 环境,并手动配置才能触发执行。
必须先安装 Lua 解释器(Windows)
否则点击“运行 → 启动 lua”只会报错:'lua' is not recognized as an internal or external command。推荐方式:
- 下载官方二进制包(如
lua-5.4.6_Win64_bin.zip),解压后把lua.exe所在目录加到系统PATH - 验证是否成功:打开 cmd,输入
lua -v,应输出类似Lua 5.4.6 - 别用 Lua for Windows(老项目、含冲突组件),容易和 Notepad++ 的 NppExec 插件打架
用 NppExec 插件调用 lua.exe 执行当前文件
这是最稳定、可复用的方式。Notepad++ 默认不带 NppExec,需手动安装(Plugins → Plugins Admin → 搜索并勾选 NppExec)。
配置步骤:
- 按
F6打开 NppExec 控制台,粘贴并保存脚本:cd $(CURRENT_DIRECTORY) lua "$(FULL_CURRENT_PATH)"
- 给它起个名字,比如
Run Lua,点Save - 之后每次写完 Lua 代码(如
print("hello")),按F6→ 选Run Lua即可看到输出 - 注意:
$(FULL_CURRENT_PATH)会保留中文路径,但部分旧版lua.exe对 UTF-8 路径支持差,建议源文件路径避免中文
直接用菜单“运行 → 运行…”临时执行(适合单次调试)
快捷键 F5,输入命令即可,不用保存脚本:
- 最简形式:
lua "$(FULL_CURRENT_PATH)"—— 适合已保存的 .lua 文件 - 想测试小片段?写好代码后全选 → 右键 →
Copy,再在 F5 对话框里填:cmd /c echo | lua -e "$(CLIPBOARD)"
(仅限简单表达式,不支持多行或函数定义) - 如果提示
stdin:1: unexpected symbol near ',说明剪贴板内容含不可见字符(比如从网页复制来的引号),务必改用英文双引号重打
NppExec 的脚本可以绑定快捷键,但别设成 F5 或 F6——这两个键已被 Notepad++ 自身占用,强行覆盖会导致菜单异常。真正容易被忽略的是:每次修改 lua.exe 位置后,必须重启 Notepad++,NppExec 才能重新识别新路径。











