Hello, World! 🎄
Зачем тогда спрашивать про "в чём преимущество"?
При добавлении в последнее место
При добавлении в последнее место
Можешь не использовать, разрешаю.
Но отдаёт каким-то фанатизмом, тбх. Это не те спички, на которых обычно есть смысл экономить. Вкусовщина в написании — ладно. Но если хочется экономить на всём, можно держать счётчик, а можно вообще писать на C.
Hello, World! 🎄
Snusmumriken
Да ))
Ruslan
Мм, t[#t + 1] таки даёт минимум возможностей для опечаток, и лично мне нравится что оно не заворачивается в функцию. t[#t + 1] = Class:new(10, 20, 30, true, false, {arg1 = 10, arg2 = 20}) выглядит гораздо чётче и нагляднее чем table.insert(t, Class:new(10, 20, 30, true, false, {arg1 = 10, arg2 = 20})) Всё равно что убрать лишний слой вложенности.
1) в данном случае первый вариант красивее (имхо) 2) я бы юзал первый потомучто удобнее (короче) 3) очевидно что в зависимости от контекста, нужно использовать 1 или 2 4) и insert использовал бы только тогда когда мне нужно вставить между индексами
Snusmumriken
Если прям в цикле писать array[i] = nil то он создает пустое значение у индекса без перемещения.
Зыркай. Проход по элементам кстати один. Тут два цикла — один для утрамбовки элементов на место удалённых, второй для чистки хвоста, по которому не прошёлся первый. Созданных таблиц: 0. Работы для сборщика мусора: минимум. Оверхед: 0. Сложность: 0N. Порядок, что характерно, тоже прямой а не обратный.
Ruslan
у луа есть сайт с документацией? где сразу идет дефениция функции а не куча текста и гдето в глубине то что я ищу как на сайте MS с WinAPI
Ruslan
https://www.lua.org/manual/5.4/manual.html#6.6 Так не пойдёт?
нет, это хрень) там на одной страницу куча всего того что я не искал)
Ctrl+F: существует Ладно.
Igor
В ссылке "5.1" можешь на нужную версию луёв менять
Igor
Так получше? Сам ей пользуюсь.
Ruslan
вот примеры https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-openprocess https://www.autoitscript.com/autoit3/docs/libfunctions/_WinAPI_OpenProcess.htm https://www.purebasic.com/documentation/list/addelement.html
Hello, World! 🎄
У меня вот такое удаление получилось
Хотя я щас понял, что можно оптимизировать
Hello, World! 🎄
Ruslan
Ctrl+F: существует Ладно.
139 раз и все по таблице? я так не думаю не придирайтесь к get, это просто сама суть)
https://devdocs.io/lua~5.1/index
Спасибо, схоронил. Сишные функции удобно смотреть.
Igor
Спасибо, схоронил. Сишные функции удобно смотреть.
Ну там и луёвые тоже есть в таком формате
Snusmumriken
У меня вот такое удаление получилось
Чел. Мысли шире. function del(t, index) for i = index, #t do t[i] = t[i+1] end end
139 раз и все по таблице? я так не думаю не придирайтесь к get, это просто сама суть)
Ну просто там луашные функции по библиотекам сгруппированы, их не так много, и ты сразу куда надо переходишь из оглавления. А вот сишные да, там немного больше бардака.
Ruslan
Так получше? Сам ей пользуюсь.
да, лучше конечно, страно что нет постраничной доки (всё сразу тоже иногда удобно но...имхо)
Hello, World! 🎄
.
Hello, World! 🎄
Только разве что, там присваивание лишнее написал для nil
Ruslan
Ну просто там луашные функции по библиотекам сгруппированы, их не так много, и ты сразу куда надо переходишь из оглавления. А вот сишные да, там немного больше бардака.
ну я просто не могу взять скрольнуть вверх или в низ чтобы увидеть начало или примеры кода внизу потомучто на той странице не справка а целая книга)
Ruslan
это как книга рулоном а не постранично)
Snusmumriken
У меня вот такое удаление получилось
А, не, вот тут проход от 1 до #t
Hello, World! 🎄
И очепятки поправь ))
Не имеет смысла, тот код что я написал в 6 раз медленнее table.remove 🤣
Ruslan
это поиск был не по функциям а внутри например меня интересует table.insert и я хочу там сделать поиск по слову get (ну допустим)
Snusmumriken
Я тебя понял, но мы исходим из того что есть, а то что есть уже как бы норм ))0
Snusmumriken
Кстати, очень советую залезть в этот самый index по функциям и переменным, и прочитать каждую, по крайней мере с луёвой стороны. Очень полезное занятие. В три раза меньше изобретений велосипедов на совсем уж пустом месте.
Ruslan
Игры love2d.org
а если коммерческая то что там с лицензией?
Snusmumriken
Им насрать что ты будешь что-то там зарабатывать.
Ruslan
эт хорошо)
Hello, World! 🎄
Snusmumriken
Сначала попробуй что-то написать что можно сделать коммерческим, лол. Это весьма нетривиальная задачка. Делить же шкуры неубитых медведей — ну такое.
Igor
Эх, было ещё классное дополнение раньше devdocs tab, я его удалить забыл, оказывается
Snusmumriken
Коммерческую игрулю? И сколько заработал? 2.5 рубля из которых ещё комиссия не вычтена?
Igor
Оно работать перестало, так как кукисы выключили в вскоде. Можно было просто пкм по функции нажать и искать по девдоксу.
Ruslan
Snusmumriken
Сколько тысяч долларов ты с неё заработал?
Snusmumriken
Не верю, подобного треша на рынке полно и с доплатой от разработчика, и всё равно не берут ))
Ruslan
оно бесценно)
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
@Love2DUsers это группа love2d
Snusmumriken
https://t.me/love2d_ru это группа love2d.
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
Snusmumriken
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
Не надо.
я буду плакать
Hello, World! 🎄
ну тут прикол в весе 60кб кажись
У меня скомпилированный код на sfml + opengl (cpp) занимает 19.2 кб, и тут типо 3d куб
Ruslan
в чем преимущество по сравнению с UE или U? работу с этим движком по крайней мере можно найти)
Hello, World! 🎄
в чем преимущество по сравнению с UE или U? работу с этим движком по крайней мере можно найти)
Во многом, тебе не нужно разбираться в запутанном интерфейсе на unity, здесь ты будешь писать все в коде. И да это не движок.
Ruslan
У меня скомпилированный код на sfml + opengl (cpp) занимает 19.2 кб, и тут типо 3d куб
ну там движков нету движок только вот тот след из частиц)) остальное - встроенные функции пурика
Snusmumriken
Я бы даже сказал скорее отрицательные — у тебя мозгов не хватит сделать на love2d что-то комплексное. Но зато стимул эти самые мозги развивать.
Hello, World! 🎄
Anonymous
в чем преимущество по сравнению с UE или U? работу с этим движком по крайней мере можно найти)
Только для души. Если нравится Lua как язык, то альтернатив море. Но с реализацией в деньги или еще что то, уже сложнее.
Ruslan
И у меня движков нету, sfml - библиотека для графики, opengl для 3d
это я прост прировнял слово движок и слово либа и слово фреймворк)
Snusmumriken
ну понятно такаяже история с пуриком была думал как сделать то сё
Ну за 8 лет моих мозгов начало хватать на что-то худо-бедно комплексное и расширяемое ))0 Я теперь эксперт в архитектурах игровых двиглов. И не только игровых, и не только двиглов.
Snusmumriken
в каких? или ты имеешь ввиду что понимаешь как это скорее всего сделано там сям?
Не "скорее всего" а как конкретно, и главное — почему ))0
Ruslan
Не "скорее всего" а как конкретно, и главное — почему ))0
понял, ну такая же история с ассемблером)