错误应该解决“then expected near”

我在 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:
recipe.lua:1: 'then' expected near 'fs'

我知道第一部分(从 data.lua:1: 到 recipe.lua:1:)意味着错误存在的位置。你说的代码是那个块。

有人知道我犯了什么错误,如果必要,我愿意提供更多背景信息。

编辑

为了更好地隔离问题,我将代码更改为:

if boolean fs.isDirectory("C:/Program Files/Factorio/Config") == false then
    fs.makeDirectory("C:/Program Files/Factorio/Config")
end

这对于错误没有任何影响,但将其隔离到了第一个示例的前两行。


解决方案

网站 thepowdertoy 在 fs 部分之前有一个布尔值。我从未想过将其去掉,感谢用户 @yuhao 指出,可工作的代码为:

if fs.isDirectory("C:/Program Files/Factorio/Config") == false then
    fs.makeDirectory("C:/Program Files/Factorio/Config")
end
点赞