Александр
Можно конструировать табличку сразу ручками: local arr = { {0, 0}, {0, 0}, key = "foo", ["weird key"] = "bar" }
Не мне нужна куча строк с элементами табличками. Типо сишных структур
Snusmumriken
Это конструктор таблиц.
Snusmumriken
Последнее "weird key" — строковый ключ с пробелом, такой не получится задать через точку, только вот так вот
Александр
Всм, последний элемент
Александр
Аа
Александр
Кст, а если ключ откуда извне в виде цифры, к нему как можно обратиться?
Snusmumriken
Ещё можно вот так: local key = "bla" arr[key] = 12345
Александр
У меня так хмл спарсился
Snusmumriken
Этим key может быть всё что угодно: цифра, строка, функция, таблица, cdata.
Александр
А все понял
Александр
Не додумался переменную подсунуть
Snusmumriken
users = {} function newUser(id, phone) local u = {id = id, phone = phone} users[u] = id --< таблица как ключ, цифра как значение return u end local foo = newUser(12345, 54321) local bar = newUser('qwerty', 098765) print(foo.id) --> 12345 print( users[foo] ) --> 12345 print( users[bar] ) --> qwerty Это даже довольно активно используется, как ни странно. Потому что ссылки на таблицы (а ещё функции и cdata) автоматически "уникальные".
Александр
Хм удобно)
Mark ☢️
где я дебил ?!
Mark ☢️
@Snusmumriken
Mark ☢️
> qwe='-----BEGIN CMS-----QQQ' > =qwe:match('^-----BEGIN CMS-----') -----BEGIN CM
Snusmumriken
Шотакоэ?
Mark ☢️
куда делось S----- ?
Snusmumriken
Ууу
Mark ☢️
у тебя проявляется ?
Snusmumriken
- — специальный символ, обозначает аналог "*?"
Snusmumriken
Mark ☢️
ДАБЛ ЯТЬ
Snusmumriken
Можешь заточить как =qwe:match('^[-]*BEGIN CMS[-]*'), содержимое набора не подвержено регулярности.
Snusmumriken
По этой причине я и прогаю на луях. Тонкостей меньше чем у конкурентов.
Lucky
Тогда исключительно информативности для и объективности ради стоит и других упомянуть. LÖVE (https://love2d.org/), мелкая и няшная фитюлька. Нравится многим, даже имеет свой awesome список (https://github.com/love2d-community/awesome-love2d). Мобильные платформы заявлены, как в реальности, не в курсе. Говорили, что есть проблемы. Gideros (http://giderosmobile.com/). Тоже симпатичная вещь, но какая-то непопулярная. Вот и сейчас не упомянули. На хабре кто-то назвал ее Love2d на стероидах. Есть свои фишки, есть своя какая-никакая среда. Но почему-то постоянно идет вторым сортом. Amulet (http://www.amulet.xyz/). Вообще не пробовал и не смотрел, но документация создает впечатление серьезной вещи. Постоянно релизится. Есть еще Cocos2d (https://www.cocos.com/en/products#Cocos2d-x), но никакущая документация убила весь мой интерес к нему. Говорят, очень популярен на китайщине.
Просто там надо въехать в логику построения приложения. Для этого надо прочесть документацию. Но чтение документации же не есть путь мамкиных кулхацкеров. Надо потыкать, нихрена не понять и обосрамить.
Snusmumriken
Это к чему?
Lucky
Leon174
Да ну, там вход-то никакой. Это в Дефолде не сразу заскочишь. За Короной и Дефолдом есть деньги, не миллиарды, конечно, но есть. За Лавкой коммьюнити нехилое, она няша, она нравится. А у Гидероса и денег, и коммьюнити пожиже, увы. Ну ладно деньги, но общество-то почему игнорит? Штука ведь неплохая. Тут вот собирались с людьми, идею наскоро обговорили. Обсудили движок. Для них Луа вообще неизвестен, со всеми вытекающими. Я и так, и сяк думал, в итоге сделали оригинальный выбор, на Юнити остановились. Тьфу... Ну, может когда и срастется с луашными движками. Если PS, Switch и X-Box в них завезут. Или есть, может я чего не знаю? Не то чтобы прямо сейчас нужно, но может в будущем.
Lucky
я букварь по Gideros перевёл на днях.
Leon174
Я видел. Но эта книжка в английском есть, там понимать особо нечего. Но может кому-то пригодится в переводе.
Lucky
Вот, на неделе ещё второй переведу. Они хорошие, но старенькие.
Lucky
Нее, нафиг этот юнити. одна морока с ним.
Lucky
Ни ресурсы модифицировать толком, ни логику в скриптах поправить без колдунства.
Leon174
Люди умеют только в Юнити. Аргументов за Луа особых не нашлось, во всяком случае не таких, чтобы все ломанулись Дефолд тот же учить. Я-то не против, я с удовольствием. На TypescriptToLua вот поглядываю искоса, можно было бы попробовать. Не в этот раз.
Leon174
Опять же к слову про коммьюнити. Для Лавки TypescriptToLua прикрутили, для Дефолда тоже, а у Гидероса опять глухо. Что за..? https://github.com/hazzard993/love-typescript-definitions https://github.com/dasannikov/DefoldTypeScript
Anzhelika
Писал я на этом Гидерасе.. года три назад, тогда ещё комьюнити немного живое было. Просто у этого движка никакого преимущества нет, вот он никому и не нужен. Очень он похож на корону, поэтому я его и взял, так как корона в линукс не может.
Leon174
Не, это пока хотелки остальных. Я демку пилю, а они хотят. Я пока об этом думать не хочу, так просто спросил.
Leon174
Да я бы тоже не прочь узнать. Как-нибудь... Потом... Сейчас-то чего, оно может и не взлетит совсем, пока же просто концепция. Посмотреть, попинать и может быть забыть совсем.
Egor
Добрый день. Как можно уменьшать/увеличивать число на 0.1 ? Хочется от -2 до +2, когда нажимаю на кнопку, был шаг на это значение. Может все в массив запихать уже готовые значения и оттуда по ключу считать? А то простое уменьшение/увеличение на это число дают странные резултаты в виде 0.8 (и числа тут непонятные, и 0 не равену 0 а 0.000... что то там)?
🐅🤦‍♂️
Или ты про вывод чисел в консоль через print()?
Egor
В луа для всех чисел используется плавающая точка. Для сравнения с 0 можно использовать число E = 0.001
Мне ещё нужно выводить значение. И хочется чтобы было число какое то с одним числом после точки
🐅🤦‍♂️
Соответственно "%.2f" для двух цифр после запятой
Lucky
Новая игра на Lua уже онлайн #lua #online #sci_fi
Lucky
http://instead-games.ru/game.php?ID=338
Tverd
Поздравления! Это текстовая игра? стори?
Lucky
это текстовая игра, но не стори а квест в духе старой школы
le34
Новая игра на Lua уже онлайн #lua #online #sci_fi
А как запустить в консоли? lua game.lua выдает такое: lua: deaths.lua:1: attempt to call a nil value (global 'room') stack traceback: deaths.lua:1: in main chunk [C]: in function 'dofile' game.lua:1: in main chunk [C]: in ?
Lucky
плеер скачай
Lucky
Lua не только сам по себе, но и встраиваемый язык скриптов же.
Lucky
плееры
Lucky
для линупса deb http://ppa.launchpad.net/gl00my/instead/ubuntu xenial main
Lucky
deb-src http://ppa.launchpad.net/gl00my/instead/ubuntu xenial main
Lucky
Ага.
Lucky
Не.
Lucky
Делался он для сотен нефти.
Lucky
Но как-то вот очень удачно получилось.
Dmitriy
коллеги, кто-нибудь пользуется luarocks на винде?
Leon174
Я иногда. Из под ulua.
Leon174
https://ulua.io/
Dmitriy
это LuaJIT, а не сам lua?
Leon174
Ну да, на джите дистр.
Leon174
Ванильный нужен?
Dmitriy
да дело похоже не в этом… идиотский luarocks вместо установки бесконечно окна cmd открывает
Leon174
Вот такое есть, вроде ванильное. Не пользовался. https://github.com/rjpcomputing/luaforwindows
Dmitriy
поскольку язык для меня новый, я не понимаю что ему нужно помимо lua.exe/.dll
Leon174
Под ULua вроде нормально, ставил несколько пакетов. Проблемы были, Busted так и не завелся, зараза.
Dmitriy
да, мне-то он и нужен :(
Dmitriy
в exercism вписался
Dmitriy
я не понимаю как устроена система, мне может проще этот busted руками куда-нибудь положить и прописать пути
Dmitriy
я уже час потратил на этот luarocks