lua-table- все статьи тега


Преобразование CSV-файла в таблицу с определенными ключами в Lua

Я изучаю Lua, чтобы создавать скрипты для авиасимулятора. У меня есть CSV-файл, который выглядит следующим образом: Poti city, Poti,red,-295731.42857144,617222.85714285 Lanchhuti city, Poti,red,-299217.14285715,647851.42857142 Ozurgeti city, Poti,red,-317217.14285715,648422.85714285 Samtredia city, Poti,red,-287502.85714287,672022.85714285 Abasha city, Poti,red,-284245.71428573,661108.57142857 Каждая строка содержит 5 полей (city, region, coalition, coordinate-x и coordinate-y в сис ...

Попытка индексировать нулевое значение

Новичок в Lua (и программировании) здесь. Я пытаюсь создать таблицу и заполнить ее случайными целыми числами, но постоянно получаю ошибку "попытка проиндексировать нулевое значение". Ранее я не обращал внимания на определение табличной карты, поэтому, когда я искал здесь, я нашел это решение и добавил в map = { }. К сожалению, это не исправило проблему. Я подозреваю, что цикл пытается поместить случайные значения в неопределенную таблицу, и что это просто невозможно. Как же я тогда буду ходить ...

Почему Lua массивы (таблицы) начинаются с 1 вместо 0?

Я не понимаю рациональное решение этой части Lua. Почему индексация начинается с 1? Я читал (как и многие другие) это великая бумага. Мне кажется странным уголок языка, который очень приятно изучать и программировать. Не поймите меня неправильно, Луа просто великолепен, но где-то должно быть объяснение. Большая часть того, что я нашел (в интернете), просто говорит, что индекс начинается с 1. Точка. было бы очень интересно прочитать, что его конструкторы говорили о предмете. обратите внимание, ...

Наиболее эффективный способ определить, является ли таблица Lua пустой (не содержит записей)?

каков наиболее эффективный способ определить, является ли таблица пустой (то есть в настоящее время не содержит ни значений стиля массива, ни значений стиля dict)? в настоящее время я использую next(): if not next(myTable) then -- Table is empty end есть ли более эффективный способ? Примечание:# оператора здесь недостаточно, так как он работает только со значениями стиля массива в таблице-таким образом #{test=2} неотличима от #{} потому что оба возвращают 0. Также обратите внимание, что ...