Aktywne Wpisy
janusz_p0lak +316
#polityka #policzmymurzynow
JE Tusk. Trafniej się nie da. Nie wolno zapomnieć jakimi #!$%@? jest polska prawica.
JE Tusk. Trafniej się nie da. Nie wolno zapomnieć jakimi #!$%@? jest polska prawica.
badreligion66 +495
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
chciałbym umieć czytać
zrob sobie print +serialize i zobacz co tam jest
problem jest w tym warunku IF z breakiem - on ma łapać koniec pliku? pusta (druga) linia to nie jest koniec pliku, więc pójdzie dalej i stąd ten błąd, bo program spodziewa się tam liczby.
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.
Rozwiązałem problem!
Kiedy readLine() czyta linijkę zamienia wszystko na string, wystarczy użyć tonumber() i śmiga