lua

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

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

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

Мой 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 <stdlib.h> #pragma comment(lib,"D:/luac/lib/lua51.lib") ...

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

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

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

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

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

звучит как "давай я погуглю за тебя" вопрос, но почему-то я не могу найти ответ. Луа # оператор подсчитывает только записи с целочисленными ключами, а также 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 = count + 1...