Author Topic: Помогите найти ошибку. Вывод всех элементов массива в лог.  (Read 1323 times)

0 Members and 2 Guests are viewing this topic.

Orotund

  • Зашел в гости
  • *
  • Posts: 13
    • View Profile
Здравствуйте.
Значит вот код:
Code: (clickermann) [Select]
$n = 0
FOR($n,$n<TFCOUNT ("items.txt"))
   ARRPUSH($links, TFREAD ("items.txt", $n+1))
END_CYC
ARRPUSH($links, "End")
$i = 0
print( arrsize($links) )
FOR($i,$i < arrsize($links))
LOGWRITE ("  ",$links[$i])
INC($i,1)   
END_CYC
HALT

Содержание файла "items.txt":
Code: (clickermann) [Select]
Spore
Jelopy
Pantie
Steel
End

По задумке, в файле "items.txt" лежит перечень предметов, который должен загрузится в массив для дальнейшего использования.
Но при выводе в лог происходит что-то странное:
Лог:
Code: (clickermann) [Select]
21:03:21 6
21:03:21   Spore
21:03:21   Pantie
21:03:21   End

Помогите найти ошибку  :(

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Ничего странного, FOR сам наращивает переменную $i на то он и FOR.
Code: (clickermann) [Select]
TFREADARR("items.txt", $links) // считать файл в массив
ARRPUSH($links, "End")

print( arrsize($links) )
FOR($i=0,$i < arrsize($links))
   LOGWRITE ("  ",$links[$i])
END_CYC

HALT