Вопросы с тегом «lua-table»

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

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

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

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

98
Как проверить, содержит ли таблица элемент в Lua?

Есть ли способ проверить, содержит ли таблица значение? У меня есть своя (наивная) функция, но мне было интересно, существует ли для этого что-то «официальное»? Или что-то более действенное ... function table.contains(table, element) for _, value in pairs(table) do if value == element then return...

97
Как удалить запись в таблице lua по ее ключу?

У меня есть таблица lua, которую я использую как хэш-карту, то есть со строковыми ключами: local map = { foo = 1, bar = 2 } Я хотел бы «выдвинуть» элемент этой таблицы, идентифицированный его ключом. Есть table.remove()метод, но он принимает только индекс удаляемого элемента (т.е. число), а не...