Александр
Александр
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
По этой причине я и прогаю на луях. Тонкостей меньше чем у конкурентов.
Mark ☢️
Lucky
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
Tverd
🐅🤦♂️
Соответственно "%.2f" для двух цифр после запятой
Egor
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
плееры
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