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

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

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

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

1
Как удалить запись в таблице lua по ее ключу?
У меня есть таблица lua, которую я использую как хэш-карту, то есть со строковыми ключами: local map = { foo = 1, bar = 2 } Я хотел бы «выдвинуть» элемент этой таблицы, идентифицированный его ключом. Есть table.remove()метод, но он принимает только индекс удаляемого элемента (т.е. число), а не общий …
97 lua  key  lua-table 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.