注意:这个技巧也适用于 Lua 以外的脚本语言,或在某些情况下可能被视为应用程序而在其他情况下被视为文档的任何其他文档类型。
如果解释器已经与.lua
在 Windows 中处理文件相关联(即,如果双击.lua
文件在解释器中运行它),则很容易使它们直接在命令行上执行。
你需要:
- 将脚本放在
PATH
环境变量中列出的目录中; - 将
.lua
扩展名添加到PATHEXT
环境变量。
通过这种方式,您可以通过在命令行中键入其名称来运行任何Lua 脚本。现在的问题是,您不能将另一个 Lua 脚本放在 PATH 上的任何目录中而不冒执行它的风险,即使您不希望它被执行。(这样的 .lua 文件的一个示例是您的程序专用的模块,该require
模块将由.lua
.
所以这是一个全有或全无的情况。您要么允许执行路径上的目录中的任何脚本,要么不允许执行。
有没有办法只允许路径上的目录中的某些脚本可以运行,键入它们的名称?