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

Lua - мощный, быстрый, легкий встраиваемый язык сценариев. Он динамически типизирован, запускается путем интерпретации байт-кода и имеет автоматический сборщик мусора. Его скорость - одна из основных причин, по которой он широко используется сообществом машинного обучения. Его часто называют «расширяемым языком расширения».

183
Lua строка в int

Как я могу преобразовать строку в целое число в Lua? У меня есть такая строка: a = "10" Я хотел бы, чтобы это было преобразовано в 10,

174
Разница между . и: в Lua

Я запутался в разнице между вызовами функций через .и через: > x = {foo = function(a,b) return a end, bar = function(a,b) return b end, } > return x.foo(3,4) 3 > return x.bar(3,4) 4 > return x:foo(3,4) table: 0x10a120 > return x:bar(3,4) 3 Что...

160
Разделить строку в Lua?

Мне нужно сделать простое разбиение строки, но, похоже, для этого не существует функции, а ручной метод, который я тестировал, не сработал. Как бы я это

156
Сортировать точки по часовой стрелке?

Учитывая массив точек x, y, как мне отсортировать точки этого массива по часовой стрелке (вокруг их средней средней точки)? Моя цель состоит в том, чтобы передать точки в функцию создания линий, чтобы в итоге получилось нечто «сплошное», настолько выпуклое, насколько это возможно, без...

152
Почему в Lua нет оператора continue?

Я много работал с Lua в последние несколько месяцев, и мне действительно нравится большинство функций, но я все еще упускаю кое-что из них: Почему нет continue? Какие есть обходные пути для этого?...

132
Как получить количество записей в таблице Lua?

Звучит как вопрос "позволь мне погуглить для тебя", но почему-то я не могу найти ответа. Оператор Lua #считает только записи с целочисленными ключами, и то же самое table.getn: tbl = {} tbl["test"] = 47 tbl[1] = 48 print(#tbl, table.getn(tbl)) -- prints "1 1" count = 0 for _ in pairs(tbl) do count...

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

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

121
тонкие различия между JavaScript и Lua [закрыто]

Закрыто . Этот вопрос должен быть более конкретным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост . Закрыт в прошлом году . Уточните этот вопрос Я просто люблю JavaScript. Это так...

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

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

109
Как выгрузить таблицу в консоль?

У меня проблемы с отображением содержимого таблицы, содержащей вложенные таблицы (глубиной n). Я хотел бы просто выгрузить его на стандартный вывод или в консоль с помощью printоператора или чего-то быстрого и грязного, но я не могу понять, как это сделать. Я ищу приблизительный эквивалент, который...

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()метод, но он принимает только индекс удаляемого элемента (т.е. число), а не...

88
Как перебирать отдельные символы в строке Lua?

У меня есть строка в Lua, и я хочу перебирать в ней отдельные символы. Но ни один код, который я пробовал, не работает, а официальное руководство показывает только, как найти и заменить подстроки :( str = "abcd" for char in str do -- error print( char ) end for i = 1, str:len() do print( str[ i ]...

86
Определите значения по умолчанию для аргументов функции

В вики Lua я нашел способ определить значения по умолчанию для отсутствующих аргументов: function myfunction(a,b,c) b = b or 7 c = c or 5 print (a,b,c) end Это единственный способ? myfunction (a,b=7,c=5)Кажется, что стиль PHP не работает. Не то чтобы способ Lua не работал, мне просто интересно,...

86
Для цикла на Lua

Мое задание - как сделать цикл for. Я понял это в терминах чисел, но не могу понять это в терминах имен. Я хотел бы создать цикл for, который запускает список имен. Вот что у меня есть до сих пор: names = {'John', 'Joe', 'Steve'} for names = 1, 3 do print (names) end Я пробовал еще кое-что, но это...