Wpis z mikrobloga

#minecraft #computercraft #lua wtf?

mon = peripheral.wrap("right")

mon.setBackgroundColor(colors.black)

mon.clear()

file = fs.open("template", "r")

lines = 1

templates = {}

while true do

line = file.readLine()

if line == nil then

break

end

templates[lines] = {}

templates[lines]["x"] = line

line = file.readLine()

templates[lines]["y"] = line

line = file.readLine()

color = line

print(templates[lines]["x"])

mon.setCursorPos(templates[lines]["x"], template[lines]["y"])

mon.setBackgroundColor(colors.red)

mon.write(" ")

lines = lines+1

end

i error na 23 "expected number, number"

w pliku template pierwsza linijka zawiera wyłącznie cyfrę 1
  • 9
  • Odpowiedz
@pretty_hot_programmer :

plik template zawiera co najmniej 3 linijki:

1 <- czyli x

2 <- czyli y

color.black <- kolor tła

To przykładowa zawartość, ale całość ma działać tak, że wczytuje linijki po kolei i pierwsza linijka idzie do templates[1]["x"], druga do templates[1]["y"], trzecia do templates[1]["color"], kiedy pętla odczyta 3 linijki idzie od nowa, ale jeśli zacznie i pierwsza linijka jest pusta przerywa pętlę za pomocą brake..trochę zagmatwane ale ma swój cel.
  • Odpowiedz