задачу, вот кот. пишет, что я пустой buffer в 24 строке пытаюсь проиндексировать
lua: main.lua:24: attempt to index a nil value (local 'buffer') ┃
stack traceback: ┃
main.lua:24: in function 'order' ┃
main.lua:32: in main chunk ┃
[C]: in ? ┃
┃
shell returned 1
почему так? что делать?
..?
что, я совсем туплю, да?
Ну кароч смотри. Первая итерация цикла (i == 1). buffer = buffer.character (есть тут пробелы или нет — не важно, точка а ля оператор) Ты взял из строки buffer ключ character (у строк есть метатаблица с __index, чтобы делать mystring:byte(1, 1) и дёргать прочие функции а ля string.format со строками-как-объектами). Закономерно, получаешь nil, потому что в таблице string, работающей __index-метатаблицей для всех строк, нет ключа character. Вторая итерация цикла (i == 2): buffer = nil а ты снова пытаешься выудить из него character.
А так — в ванильной луашке из-за строчек уже происходит вот такая ерунда. @utoecat
Обсуждают сегодня