Hallo,
schon wieder ein Problem mit Lua. Hab 'ne Tabelle gemacht, wo eben Werte ausgelesen werden können, wenn sie gebraucht werden können. Doch diese funzt net. Code:
shell.run("clear")
print("Herzustellendes Item/Block: ")
print(Item)
print("WICHTIG!!!!!!! Bei Eisen, Gold, Zinn, Silber gerade Zahlen angeben")
write("Anzahl: ")
Anzahl=io.read()
Anzahl1=(Anzahl+0)
print("Herstellung beginnt....")
Material= {}
Material[Lapis] = colors.gray
Material[Cobble] = colors.brown
Material[Redstone] = colors.white
Material[Gold] = colors.lightGray
Material[Eisen] = colors.orange
Material[Kupfer] = colors.red
Material[Zinn] = colors.lightBlue
Material[Kohlestaub] = colors.black
Material[Sand] = colors.cyan
Material[Sandstein] = colors.yellow
Material[Erde] = colors.purple
Material[Obsidian] = colors.blue
Material[Kies] = colors.green
Material[Silber] = colors.lime
if Item == "Gummi" then
print("s=sticky resin, r=Gummiholz")
q=io.read()
if q == "s" then
while Anzahl1 >0 do
rs.setBundledOutput("back", colors.magenta)
sleep(0.8)
rs.setBundledOutput("back", false)
Anzahl1=(Anzahl1-1)
sleep(2.5)
end
end
if q == "r" then
while Anzahl1 > 0 do
rs.setBundledOutput("back", colors.pink)
sleep(0.8)
rs.setBundledOutput("back", false)
Anzahl1=(Anzahl1-1)
sleep(2.5)
end
end
end
while Anzahl1 > 0 do
rs.setBundledOutput("back", Material[Item])
sleep(0.8)
rs.setBundledOutput("back", false)
Anzahl1=(Anzahl1-1)
sleep(2.5)
end
while Anzahl > 0 do
if rs.getInput("right") == true then
Anzahl=(Anzahl-1)
end
end
print("Done!")
shell.run("reboot")
Alles anzeigen
Fehlermeldung: Herstellung:10: table index expected, got nil
Komischerweise hab ich die Tabellen immer so gemacht und sie funzten. Also alles 1 zu 1 kopiert und nur die Werte geändert. Woran liegt das?
Ach ja! Bevor hier jemand kommt und meint, du hast die Variable Item net definiert. Doch hab ich, doch dass ist in 'nem anderen Programm, welche zu diesen hier führt gemacht worden. Und das halt nur, damit die Erkennung der Eingabe(Also ob alles richtig oder was falsches eingeben wurde)einfacher ist. Diesen Teil zeig ich halt net, weil der Teil funzt.
Hoffe das mir jemand helfen kann, da ich den Fehler einfach net finde.