Вопрос о таблицах
|
|
Ok23 | Дата: Суббота, 24.12.2016, 13:51 | Сообщение # 1 |
Зомби
Группа: Проверенные
Сообщений: 111
Награды: 0 +
Статус: Offline
| У меня никак не получается выявить причину вылета, я понял только что таблица newWeapon = {{}} с индексом [2] не инициализирует, но [1] спокойно инициализирует что странно. Сайт почему-то не может отображать квадратные скобки, так что вот текстовой документ
пишет ошибку: bad argument #1 to insert (table expected, got nil)
Сообщение отредактировал Ok23 - Суббота, 24.12.2016, 14:39 |
|
| |
Blump | Дата: Суббота, 24.12.2016, 14:49 | Сообщение # 2 |
Краб
Группа: Проверенные
Сообщений: 736
Награды: 0 +
Статус: Offline
| Ok23, а зачем там ещё одни фигурные скобки? Я сам плохо секу в некоторых хитростях таблиц, но просто интересно). Таблицы начинают отсчитывать индексы не с 1, а с 0, к слову.
Сообщение отредактировал Blump - Суббота, 24.12.2016, 14:53 |
|
| |
Ok23 | Дата: Суббота, 24.12.2016, 14:55 | Сообщение # 3 |
Зомби
Группа: Проверенные
Сообщений: 111
Награды: 0 +
Статус: Offline
| Цитата Blump ( ) Таблицы начинают отсчитывать индексы не с 1, а с 0 В луа с 1, а вторые фигурные скобки говорят о том что это двумерный массив и это даже удобно
Сообщение отредактировал Ok23 - Суббота, 24.12.2016, 14:55 |
|
| |
Ok23 | Дата: Суббота, 24.12.2016, 15:03 | Сообщение # 4 |
Зомби
Группа: Проверенные
Сообщений: 111
Награды: 0 +
Статус: Offline
| Цитата Blump () Это точно так? Да это так, вообще луа очень удобен в юзании в отличии от других языков
|
|
| |
Blump | Дата: Суббота, 24.12.2016, 15:13 | Сообщение # 5 |
Краб
Группа: Проверенные
Сообщений: 736
Награды: 0 +
Статус: Offline
| Цитата Ok23 ( ) Да это так, вообще луа очень удобен в юзании в отличии от других языков Да уж... это правда). Если этот массив двумерный, то может при его использовании опять надо как-то указать, что он такой?
Сообщение отредактировал Blump - Суббота, 24.12.2016, 15:15 |
|
| |
Ok23 | Дата: Суббота, 24.12.2016, 15:14 | Сообщение # 6 |
Зомби
Группа: Проверенные
Сообщений: 111
Награды: 0 +
Статус: Offline
| Цитата Blump ( ) надо как-то указать, что он такой Это как ?
|
|
| |
Blump | Дата: Суббота, 24.12.2016, 15:16 | Сообщение # 7 |
Краб
Группа: Проверенные
Сообщений: 736
Награды: 0 +
Статус: Offline
| Цитата Ok23 ( ) Это как ? Ну, вы выводите его с помощью одного индекса - строки или столбца, не знаю. Нужно ведь не только строку знать, но и столбец. Я совсем не секу в двумерных массивах луа, но в си с ними немного знаком).
Сообщение отредактировал Blump - Суббота, 24.12.2016, 15:17 |
|
| |
Ok23 | Дата: Суббота, 24.12.2016, 15:17 | Сообщение # 8 |
Зомби
Группа: Проверенные
Сообщений: 111
Награды: 0 +
Статус: Offline
| Если я выведу в консоль var[1] он выведет nil как к отсутствию элемента в данном массиве, а если var[2] он говорит о том что самого массива нет, что странно
Сообщение отредактировал Ok23 - Суббота, 24.12.2016, 15:18 |
|
| |
Blump | Дата: Суббота, 24.12.2016, 15:17 | Сообщение # 9 |
Краб
Группа: Проверенные
Сообщений: 736
Награды: 0 +
Статус: Offline
| Тьфу, сайт же не выводит квадратные скобки...
Код Вместо neWeapon [c]поставить neWeapon[1][c] Это к примеру.
Сообщение отредактировал Blump - Суббота, 24.12.2016, 15:20 |
|
| |
Ok23 | Дата: Суббота, 24.12.2016, 15:19 | Сообщение # 10 |
Зомби
Группа: Проверенные
Сообщений: 111
Награды: 0 +
Статус: Offline
| Цитата Blump ( ) Вместо neWeapon поставить neWeapon[1] У меня логика построена на том что бы для каждого var имелись свои уникальные экземпляры
Сообщение отредактировал Ok23 - Суббота, 24.12.2016, 15:19 |
|
| |
Blump | Дата: Суббота, 24.12.2016, 15:20 | Сообщение # 11 |
Краб
Группа: Проверенные
Сообщений: 736
Награды: 0 +
Статус: Offline
| Хе-хе, я не успеваю просто сообщения редактировать)
|
|
| |
Ok23 | Дата: Суббота, 24.12.2016, 15:21 | Сообщение # 12 |
Зомби
Группа: Проверенные
Сообщений: 111
Награды: 0 +
Статус: Offline
| Иногда позволяет иногда нет
|
|
| |
Ok23 | Дата: Суббота, 24.12.2016, 15:24 | Сообщение # 13 |
Зомби
Группа: Проверенные
Сообщений: 111
Награды: 0 +
Статус: Offline
| Blump, знаешь как присоеденить луа файл к основному файлу и пользоваться функциями которые находятся внутри присоединенного файла ? Я в инете искал искал, так и не нашел понятного для новичка инструкции
|
|
| |
Blump | Дата: Суббота, 24.12.2016, 15:33 | Сообщение # 14 |
Краб
Группа: Проверенные
Сообщений: 736
Награды: 0 +
Статус: Offline
| Ok23, вот примерчик. Есть во многих стандартных скриптах КК (глянь скрипт defaultCrab).
Код dofile("Base.rte/Constants.lua") Прописываешь путь к скрипту, ставишь эту функцию dofile() в нужном тебе месте (в самом начале обычно ставится), и вуаля - ты можешь ссылаться на функции и некоторые переменные из того скрипта.
Сообщение отредактировал Blump - Суббота, 24.12.2016, 15:35 |
|
| |
Ok23 | Дата: Суббота, 24.12.2016, 15:35 | Сообщение # 15 |
Зомби
Группа: Проверенные
Сообщений: 111
Награды: 0 +
Статус: Offline
| Blump, Ща затестю
|
|
| |
Ok23 | Дата: Суббота, 24.12.2016, 15:42 | Сообщение # 16 |
Зомби
Группа: Проверенные
Сообщений: 111
Награды: 0 +
Статус: Offline
| Blump, Вродь работает, пасиб
|
|
| |
Blump | Дата: Суббота, 24.12.2016, 16:12 | Сообщение # 17 |
Краб
Группа: Проверенные
Сообщений: 736
Награды: 0 +
Статус: Offline
| Ok23, а с массивом то чего?
|
|
| |
Ok23 | Дата: Суббота, 24.12.2016, 16:34 | Сообщение # 18 |
Зомби
Группа: Проверенные
Сообщений: 111
Награды: 0 +
Статус: Offline
| Цитата Blump ( ) а с массивом то чего? Нечего, не могу исправить багу, да и не понимаю почему она возникает. Реализую фичи с ним не связанные
Сообщение отредактировал Ok23 - Суббота, 24.12.2016, 16:35 |
|
| |
Blump | Дата: Суббота, 24.12.2016, 16:58 | Сообщение # 19 |
Краб
Группа: Проверенные
Сообщений: 736
Награды: 0 +
Статус: Offline
| Ok23, а так как я говорил, не делал? Я просто погуглил "двумерный массив в lua" и углядел, что выводится с двумя индексами, а не с одним, как у тебя. Или там допущения есть какие, не знаю...
|
|
| |
Ok23 | Дата: Суббота, 24.12.2016, 17:25 | Сообщение # 20 |
Зомби
Группа: Проверенные
Сообщений: 111
Награды: 0 +
Статус: Offline
| Цитата Blump ( ) выводится с двумя индексами, а не с одним Ну я так и каждому индексу массива в скрипте присваиваю по два значения например var[1] = {"hello", "hay"} и var[2] так же
|
|
| |