這是我的代碼。我正在玩Tekkit,想要控制水流量。在棕色電線上有紅石電源,但不是黑色,但它仍然會到ERROR!
任何人都知道我的問題是什麼?如果語句不工作在Lua
在Lua代碼:
shell.run("clear")
brown = rs.testBundledInput("back", colors.brown)
black = rs.testBundledInput("back", colors.black)
t = true
f = nil
if brown == t and black == f then
redstone.setBundledOutput("back", restone.getBundledOutput("back") -colors.brown)
print("All water is flowing.")
sleep(3)
shell.run("2")
elseif brown == f and black == t then
redstone.setBundledOutput("back", restone.getBundledOutput("back") -colors.black)
print("All water is flowing.")
sleep(3)
shell.run("2")
elseif brown == t and black == t then
redstone.setBundledOutput("back", restone.getBundledOutput("back") -colors.brown)
redstone.setBundledOutput("back", restone.getBundledOutput("back") -colors.black)
print("All water is flowing.")
sleep(3)
shell.run("2")
elseif brown == f and black == f then
print("All water is flowing.")
sleep(3)
shell.run("2")
else
print("ERROR!")
end
正確的縮進會使你的代碼*多*易於閱讀。 –
對不起,那個人..但t =真,f =零?爲什麼?認真的原因? – starmole
同樣適用於全球的「棕色」和「黑色」。他們應該可能是「本地」。參見[Lua_中的程序設計](http://www.lua.org/pil/4.2.html)。 –