讲师中心 微信公众号
AI工具推荐 视频效率加速

Notepad++如何运行带参数的Lua脚本

千杰君_5401

千杰君_5401

发布时间:2026-11-05 08:26:55

|

256人浏览过

|

来源于php中文网

原创

Notepad++原生F5不支持传参,需用NppExec插件实现:输入chcp 65001 >nul && cd "$(CURRENT_DIRECTORY)" && lua "$(FILE_NAME)" $1 $2 $3,保存为Run Lua并勾选Follow console output with caret。

notepad++如何运行带参数的lua脚本

Notepad++ 本身不支持 F5 直接传参给 Lua 脚本

按下 F5 调用 Run → Run… 时,$(FULL_CURRENT_PATH) 是唯一可用的内置变量,没有预留参数占位符。你写 lua "$(FULL_CURRENT_PATH)" --debug,--debug 会被 cmd 当作字面字符串传给 lua.exe,但 lua.exe 只认第一个参数为脚本路径,其余全被丢弃——除非你手动改写命令逻辑,否则参数根本进不到 Lua 里。

常见错误现象:

  • 控制台一闪而过,没报错也没输出
  • print(arg) 打印出空表或只有 [0](即脚本名)
  • 脚本里用 arg[1] 拿不到任何值

NppExec 是唯一靠谱的带参执行方案

它提供 $1、$2、$3 这类运行时弹窗输入的参数占位符,且能原样拼接到命令行中,Lua 解释器能正常接收。

实操步骤:

  • 插件 → 插件管理 → 安装 NppExec(确保版本 ≥1.0,旧版不支持 UTF-8 输出)
  • 插件 → NppExec → Execute…,输入以下内容:
chcp 65001 >nul && cd "$(CURRENT_DIRECTORY)" && lua "$(FILE_NAME)" $1 $2 $3
  • 点击 Save…,命名为 Run Lua
  • 进 Advanced Options → Add to Menu,勾选 Follow console output with caret

这样每次运行都会弹窗让你填 、、,比如输入 --verbose data.json,最终执行的就是 lua test.lua --verbose data.json。

Notepad++ Windows版
Notepad++ Windows版

Notepad++ 8.9.7 Windows版官方安装包,适合 Windows 用户进行代码编辑、文本处理、语法高亮和插件扩展配置。

下载

为什么不能直接用绝对路径写死 lua.exe?

硬编码路径如 "C:\tools\lua\lua.exe" 看似稳妥,但会带来三个实际问题:

  • 升级 Lua 版本(比如从 5.4.6 换到 5.4.7)后,必须手动改所有配置,容易遗漏
  • 团队协作时路径不一致,别人 clone 项目后无法直接运行
  • 若路径含中文或空格,又没加双引号包裹,NppExec 会解析失败,报 The system cannot find the file specified

正确做法是:只装好 lua.exe 并加入系统 PATH,然后在 NppExec 命令里直接写 lua——靠环境变量解耦,才是长期可维护的方式。

中文参数和文件名仍可能崩溃?检查这三处

即使用了 NppExec,带中文的参数或相对路径读写仍可能失败,不是 Lua 的锅,而是 Windows API 层级限制:

  • io.open("配置.txt", "r") 失败?确认系统区域设置里已启用 Beta: 使用 Unicode UTF-8 提供全球语言支持(Win10/11 设置 → 时间和语言 → 区域 → 管理 → 更改系统区域设置)
  • 参数里有中文却显示乱码或截断?确保 Notepad++ 文件本身是 UTF-8(非 UTF-8-BOM),右下角状态栏应显示「UTF-8」且无 BOM 标识
  • 弹窗填入的中文参数在控制台变成方块?在 NppExec 命令开头加 chcp 65001 >nul &&,强制控制台切到 UTF-8 编码

真正卡住人的,从来不是“怎么传参”,而是传进去之后,Lua 脚本里 arg 拿到的是乱码字节、相对路径打不开同目录文件、或者错误堆栈点不了跳转——这些细节不逐个对齐,带参运行就只是看起来能跑而已。

热门AI工具

更多
Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
notepad++官网
notepad++官网

notepad++提供了许多强大的功能和工具,使其成为许多程序员和开发人员的首选工具。本专题为大家提供notepad++官网的相关文章,大家可以免费体验。

6373

2023.08.04

notepad++使用教程
notepad++使用教程

notepad++适合处理代码编辑、文本替换、格式查看和批量查找等日常任务。本专题围绕下载安装、界面设置、文件编辑、查找替换、插件使用和常见问题处理展开。

7922

2025.08.01

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

0

2026.11.04

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

0

2026.11.04

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

0

2026.11.04

XORM框架零基础入门教程
XORM框架零基础入门教程

本专题梳理XORM框架的入门路径,从框架定位、依赖安装、连接数据库到跑通第一个增删改查示例,讲清Engine初始化、日志开启与项目目录规划,并对比GORM等同类ORM的差异,帮助Go开发者建立整体认知。

0

2026.11.04

Docker Desktop怎么设置端口映射
Docker Desktop怎么设置端口映射

本专题聚焦Docker Desktop容器端口映射与访问配置,整理从创建容器、设置端口绑定到验证本地服务访问的操作流程。针对端口被占用、映射配置错误、容器服务无法访问等情况,也提供相应的检查方向,方便用户完成端口配置。

0

2026.11.03

Docker Desktop镜像构建教程
Docker Desktop镜像构建教程

想使用Docker Desktop将本地项目构建成Docker镜像?本专题围绕镜像构建的实际操作展开,介绍Dockerfile编写、构建命令使用、镜像标签设置和构建日志查看等内容,同时整理镜像无法生成、依赖安装失败及构建缓存异常等问题的排查思路。

0

2026.11.03

Docker Desktop容器创建指南
Docker Desktop容器创建指南

本专题聚焦Docker Desktop容器创建与运行配置,介绍通过本地镜像或远程镜像创建容器的方法,以及容器启动、终端访问、日志查看和基础管理等操作。针对端口冲突、参数配置不当、容器无法启动等情况,也整理了相应的排查方向。

0

2026.11.03

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Notepad++ 官方插件文档
Notepad++ 官方插件文档

共0课时 | 0人学习

Notepad++ 官方用户手册
Notepad++ 官方用户手册

共0课时 | 0人学习

Notepad++ 官方插件文档
Notepad++ 官方插件文档

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn