Альтернативы Lua как встраиваемый язык?

Я работаю над встроенной системой под управлением Linux на DSP. Теперь мы хотим сделать некоторые его части скриптовыми, и мы ищем хороший встраиваемый язык сценариев. Эти скрипты должны хорошо интегрироваться с нашей существующей базой кода C++, быт ...

Lua-объединить таблицы?

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

Как скопировать таблицу Lua по значению?

недавно я написал немного кода Lua что-то вроде: local a = {} for i = 1, n do local copy = a -- alter the values in the copy end очевидно, это было не то, что я хотел сделать, так как переменные содержат ссылки на анонимную таблицу, а не зна ...

Встроенные условия в Lua (a == b? "да" "нет")?

есть ли в любом случае использовать встроенные условия в Lua? , например: print("blah: " .. (a == true ? "blah" : "nahblah")) ...

Lua-текущее время в миллисекундах

есть ли простой способ получить текущее время в миллисекундах? здесь os.time(), но он обеспечивает только полные секунды. ...

Как сбросить таблицу на консоль?

у меня возникли проблемы с отображением содержимого таблицы, которая содержит вложенные таблицы (N-deep). Я хотел бы просто сбросить его на std out или консоль через print заявление или что-то быстрое и грязное, но я не могу выяснить, как. Я ищу груб ...

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

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

Зачем использовать Mongrel2?

Я не понимаю, с какой целью Mongrel2 блюда/предусматривает, что nginx уже не сделать. (Да, я читал руководство но я должен быть слишком большим нубом, чтобы понять, как это принципиально отличается от nginx) мой текущий стек веб-приложения: - ngi ...

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

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

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

есть ли способ проверить, содержит ли таблица значение ? У меня есть своя (наивная) функция, но мне было интересно, существует ли для этого что-то "официальное"? Или что-то более эффективное... function table.contains(table, element) for _, value ...

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

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

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

Я запутался в разнице между вызовами функций через . и через : > 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 ...

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

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

Lua строка в int

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

как сохранить ввод собственного текста в txt-файл в corona

Мой вопрос заключается в том, как сохранить пользовательский ввод текста в a .txt-файл в Corona sdk. Итак, в основном я хочу добиться того, что когда пользователь записывает что-то в текстовое поле, а затем нажимает кнопку сохранить, текст из textxb ...

Вызов строки в Lua с C

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

C вызов Lua функции в цикле for

Мой Lua-файл с именем "add4c. lua", код Lua такой: function lua_sum(x,y,z) return x+y+z end Мой код файла C выглядит так: #include "D:/luac/include/lua.h" #include "D:/luac/include/lualib.h" #include "D:/luac/include/lauxlib.h" #include < ...

Как завершить Lua скрипт?

Как я мог бы завершить сценарий Lua? Прямо сейчас у меня возникли проблемы с exit(), и я не знаю, почему. (Это скорее вопрос о Minecraft ComputerCraft, так как он использует API, включенные в него.) Вот мой код: while true do if turtle.detect( ...

Lua установка индекса в metatable

Я пытаюсь сделать базовое наследование в Lua, и я не совсем понимаю, почему следующее не индексирует таблицу mt.prototype в моем вызове print(). local x = {} mt = {} mt.prototype = { value = 5, } mt = { __index = function (table, key) ret ...

Love2d и радиальная гравитация

Я нашел интересную статью о добавлении радиальной гравитации к box2d. Http://www.vellios.com/2010/06/06/box2d-and-radial-gravity-code/ Чтобы перенести это в lua, мне нужно вычислить расстояние в квадрате и нормализовать расстояние. Love2d, похож ...