Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 在升华文本3中生成时拒绝许可_Windows_Lua_Sublimetext3 - Fatal编程技术网

Windows 在升华文本3中生成时拒绝许可

Windows 在升华文本3中生成时拒绝许可,windows,lua,sublimetext3,Windows,Lua,Sublimetext3,我正在尝试在Windows10上使用Lua和Sublime文本3。当我尝试构建并运行脚本时,收到以下错误: lua:无法打开C:\Program Files(x86)\lua\5.1:权限被拒绝 我已将完全权限添加到该文件夹 我只尝试运行一个简单的打印语句: 打印(“你好”) 预期结果是结果窗口中的输出。与Sublime一起提供的用于执行Lua程序的生成系统如下所示: { "cmd": ["lua", "$file"], "file_regex": "^(?:lua:)?[\t

我正在尝试在Windows10上使用Lua和Sublime文本3。当我尝试构建并运行脚本时,收到以下错误:

lua:无法打开C:\Program Files(x86)\lua\5.1:权限被拒绝

我已将完全权限添加到该文件夹

我只尝试运行一个简单的打印语句:
打印(“你好”)


预期结果是结果窗口中的输出。

与Sublime一起提供的用于执行Lua程序的生成系统如下所示:

{
    "cmd": ["lua", "$file"],
    "file_regex": "^(?:lua:)?[\t ](...*?):([0-9]*):?([0-9]*)",
    "selector": "source.lua"
}
这里重要的一点是,要执行的命令是
lua
,第一个参数是当前文件的名称。从您看到的错误消息来看,Lua似乎试图执行一个目录,而不是程序名。或者如果你愿意,如果这是一个目录权限问题,我希望它告诉你它无法访问的文件名,而不是文件存储的文件夹

同样值得怀疑的是,文件夹的名称是
lua
本身的安装位置,并且错误消息似乎表明是
lua
本身产生了错误

基于所有这些,我猜测您在执行命令之前没有保存Lua脚本。这将导致
$file
扩展为空字符串,使第一个参数为空。由于构建使用的是
cmd
,因此windows内部被特别告知运行名为
lua
的程序,并将空字符串作为第一个参数

看起来解释器首先尝试将当前工作目录放在文件名上,然后执行它,由于文件名为空,它最终尝试执行一个目录,这就是权限问题的根源


一旦您第一次保存该文件并且该文件有一个名称,只要选中了
Tools>save all on build
,升华将在每次运行构建时自动重新保存该文件;但是,该选项不会提示您保存没有名称的全新文件。

Sublime附带的用于执行Lua程序的生成系统如下所示:

{
    "cmd": ["lua", "$file"],
    "file_regex": "^(?:lua:)?[\t ](...*?):([0-9]*):?([0-9]*)",
    "selector": "source.lua"
}
这里重要的一点是,要执行的命令是
lua
,第一个参数是当前文件的名称。从您看到的错误消息来看,Lua似乎试图执行一个目录,而不是程序名。或者如果你愿意,如果这是一个目录权限问题,我希望它告诉你它无法访问的文件名,而不是文件存储的文件夹

同样值得怀疑的是,文件夹的名称是
lua
本身的安装位置,并且错误消息似乎表明是
lua
本身产生了错误

基于所有这些,我猜测您在执行命令之前没有保存Lua脚本。这将导致
$file
扩展为空字符串,使第一个参数为空。由于构建使用的是
cmd
,因此windows内部被特别告知运行名为
lua
的程序,并将空字符串作为第一个参数

看起来解释器首先尝试将当前工作目录放在文件名上,然后执行它,由于文件名为空,它最终尝试执行一个目录,这就是权限问题的根源


一旦您第一次保存该文件并且该文件有一个名称,只要选中了
Tools>save all on build
,升华将在每次运行构建时自动重新保存该文件;但是,该选项不会提示您保存没有名称的全新文件。

您是创建了自定义生成系统还是使用了默认版本?没有自定义版本。开箱即用。在过去的30天内,Windows是一个相对较新的应用程序。升华文本3安装为基础安装;它是注册的。Lua for Windows安装也是基本安装。您是自定义生成系统还是使用默认版本?无自定义版本。开箱即用。在过去的30天内,Windows是一个相对较新的应用程序。升华文本3安装为基础安装;它是注册的。Lua for Windows安装也是基本安装。完美!谢谢你的帮助!!完美的谢谢你的帮助!!