Lua “应解决的错误”;然后预期接近;
我在lua中有一个错误代码,我已经尝试了很长时间来修复它。第一:守则:Lua “应解决的错误”;然后预期接近;,lua,Lua,我在lua中有一个错误代码,我已经尝试了很长时间来修复它。第一:守则: if boolean fs.isDirectory("C:/Program Files/Factorio/Config") == true then end else fs.makeDirectory("C:/Program Files/Factorio/Config") end 当游戏(factorio)启动并启动代码时,它会出现以下错误: data.lua:2: reci
if boolean fs.isDirectory("C:/Program Files/Factorio/Config") == true then
end
else
fs.makeDirectory("C:/Program Files/Factorio/Config")
end
当游戏(factorio)启动并启动代码时,它会出现以下错误:
data.lua:2:
recipe.lua:1: 'then' expected near 'fs'
我知道第一部分(formdata.lua:1:to recipe.lua:1:)表示错误存在的位置。你说的代码就是那个街区
如果有人知道我犯了什么错误,我愿意在必要时提供更多的背景信息
编辑
为了使问题更加孤立,我将代码更改为:
if boolean fs.isDirectory("C:/Program Files/Factorio/Config") == false then
fs.makeDirectory("C:/Program Files/Factorio/Config")
end
这对错误没有影响,但将其隔离到第一个示例的头两行intead
解决方案 该站点在fs部分之前具有布尔值。我从没想过要把它拿走,感谢用户@yuhao注意到了它,工作代码是:
if fs.isDirectory("C:/Program Files/Factorio/Config") == false then
fs.makeDirectory("C:/Program Files/Factorio/Config")
end
我不认为你应该把
结束
关键字放在之前,否则
@abhishek我更改了代码,错误依然存在,你能再看一看吗?@YuHao在寻找isDirectory时,我遇到了这样一个问题,我从代码的isDirectory部分中去掉了布尔部分,结果成功了。非常感谢。我认为你不应该把end
关键字放在else
@abhishek之前。我更改了代码,错误依然存在,你能再看一看吗?@YuHao在寻找isDirectory时,我遇到了这个问题,我从代码的isDirectory部分拿走了布尔部分,它成功了。谢谢。