Вариант для распечатки |
Пред. тема | След. тема | ||
| Форум Разговоры, обсуждение новостей | |||
|---|---|---|---|
| Изначальное сообщение | [ Отслеживать ] | ||
| "Доступен язык программирования Lua 5.5" | +/– | |
| Сообщение от opennews (?), 23-Дек-25, 00:02 | ||
После пяти лет разработки доступен релиз Lua 5.5, быстрого и компактного скриптового языка программирования, получившего большое распространение в качестве встраиваемого языка для определения конфигурации и для написания расширений. Код интерпретатора Lua написан на языке Си и распространяется под лицензией MIT... | ||
| Ответить | Правка | Cообщить модератору | ||
| Оглавление |
| Сообщения | [Сортировка по ответам | RSS] |
| 2. Сообщение от Недоэксперт (?), 23-Дек-25, 00:04 | +9 +/– | |
а continue так и не добавили ) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #21 | ||
| 3. Сообщение от Аноним (-), 23-Дек-25, 00:05 | –4 +/– | |
через одного с ним работали, либо сталкивались | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 4. Сообщение от Аноним (4), 23-Дек-25, 00:07 | +/– | |
Почти во всех реальных проектах с Lua люди используют LuaJIT, так что полезность данного релиза, к сожалению, не такая большая. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #20, #34, #42, #104 | ||
| 5. Сообщение от Аноним (5), 23-Дек-25, 00:19 | –2 +/– | |
local player_hp = 100 | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #52, #54, #61, #105 | ||
| 7. Сообщение от Аноним (7), 23-Дек-25, 00:38 | +2 +/– | |
> Указываемые в циклах "for" управляющие переменные теперь доступны только для чтения и не могут быть изменены в теле цикла. Например, переменная i, объявленная в цикле "for i = 1, 5 do", не может быть изменена в теле цикла. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #8, #9 | ||
| 8. Сообщение от Кошкажена (?), 23-Дек-25, 00:47 | +1 +/– | |
У них не семвер. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #7 | ||
| 9. Сообщение от Аноним (109), 23-Дек-25, 00:49 | +/– | |
В Lua это делается как раз в минорных релизах. Кто часто использует - привыкли. По мне так выпиливать нужно тех, кто меняет значения управляющих переменных цикла в теле цикла вне зависимости от используемого языка. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #7 Ответы: #15 | ||
| 10. Сообщение от Кошкажена (?), 23-Дек-25, 00:50 | +/– | |
> Добавлена возможность явного объявления глобальных переменных в любых блоках кода при помощи ключевого слова "global". | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #11, #12, #41 | ||
| 11. Сообщение от Аноним (11), 23-Дек-25, 00:53 | +/– | |
напрасная потеря времени | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #10 | ||
| 12. Сообщение от Аноним (109), 23-Дек-25, 01:05 | +1 +/– | |
В своем коде я запрещаю чтение или запись в несуществующую глобальную переменную. Позволяет избежать множества скрытых ошибок. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #10 | ||
| 13. Сообщение от Аноним (13), 23-Дек-25, 01:08 | –2 +/– | |
Язык дико неудобен, начиная с end вместо фигурных скобок, и заканчивая тотальным отсутствием стандартной библиотеки. Прям вообще отсутствует, напрочь. Даже ключи словаря не достанешь -- иди пиши аналог Object.keys() с нуля. Единственное преимущество луа -- встраиваемость, по сути язык номер один, если нужна легковесная скриптуемость. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #14, #16, #40, #86 | ||
| 14. Сообщение от Аноним (15), 23-Дек-25, 01:15 | +2 +/– | |
>начиная с end вместо фигурных скобок | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #13 Ответы: #17 | ||
| 15. Сообщение от Аноним (15), 23-Дек-25, 01:19 | +/– | |
Обработку какого-нибудь буфера вполне можно так делать. Возвращаться на отступ с уже измененным состоянием. Одно дело когда человек не знает, что делает, и другое - запрещать тем, кто знает. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #9 Ответы: #19, #138 | ||
| 16. Сообщение от Аноним (109), 23-Дек-25, 01:23 | +2 +/– | |
Именно оттого, что он встроенный, стандартной библиотеки нет - на всех не угодишь, да и не нужно. Все что требуется, можно дополнительно реализовать в lua коде или в вызывающем коде. Я к примеру, уже и не упомню, когда мне последний раз требовалось перечислять ключи, хотя Lua использую часто. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #13 | ||
| 17. Сообщение от Аноним (13), 23-Дек-25, 01:31 | –1 +/– | |
> С плохим форматированием кода лес из скобок не менее ужасен. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #14 Ответы: #23 | ||
| 19. Сообщение от Аноним (109), 23-Дек-25, 01:34 | +/– | |
Речь про то, что такое читать сложно. В коде явно указано перечисление с указанным шагом (по умолчанию: 1) и полагаешься на это. Когда переменная инициируется до цикла - вопросов нет. Я, к примеру, даже не знаю, не "кэшируется" ли та переменная в каком-нибудь внутреннем регистре во время выполнения цикла и куда именно будет добавлена единичка. Так что даже не пытаюсь туда что-нибудь писать. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #15 Ответы: #22, #78, #130 | ||
| 20. Сообщение от Xasd9 (?), 23-Дек-25, 01:50 | +1 +/– | |
тык они (люди) могут и Python и PHP использовать… вопрос-то не в этом. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #4 Ответы: #25 | ||
| 21. Сообщение от anonymos (?), 23-Дек-25, 02:06 | +3 +/– | |
Не благодарите ) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #2 Ответы: #30 | ||
| 22. Сообщение от Аноним (15), 23-Дек-25, 02:19 | +/– | |
Я не вижу больших проблем использовать полезные свойства for для таких нужд. Большая часть операций с отступом будет в объявлении цикла, что удобно и читаемо. Лучше, чем писать явный вечный цикл и ту же самую логику в нем. Меньше риска что-то потерять по дороге. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #19 | ||
| 23. Сообщение от Аноним (15), 23-Дек-25, 02:37 | +1 +/– | |
>хорошо отформатированный код на луа | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #17 Ответы: #28 | ||
| 24. Сообщение от Аноним (24), 23-Дек-25, 02:43 Скрыто ботом-модератором | –6 +/– | |
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #26, #29, #33, #37 | ||
| 25. Сообщение от Аноним (25), 23-Дек-25, 02:45 | +/– | |
Что не так с LuaJIT? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #20 Ответы: #27 | ||
| 26. Сообщение от Аноним (15), 23-Дек-25, 03:01 | +/– | |
Если не можете писать на луа, на жс вы тоже не можете. Берите какой-нибудь встраиваемый пихон, их целая куча сортов. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #24 Ответы: #31 | ||
| 27. Сообщение от Аноним (27), 23-Дек-25, 03:20 | +12 +/– | |
Это велосипед на костылях, гвоздями прибитый к низкоуровневой структуре опкодов Lua 5.1, абсолютно нерасширяемый, да ещё и дико замудрённый, с генеримыми портянками ассемблерного кода. Поддержку каждой новой нативной архитектуры добавлял лично автор, за дикие деньги (корпоративных спонсоров) и в огромные сроки. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #25 Ответы: #44, #50, #60, #62, #63, #64, #82, #93 | ||
| 28. Сообщение от Аноним (13), 23-Дек-25, 03:21 | +1 +/– | |
> > итераторы применимы далеко не везде? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #23 Ответы: #45, #119, #133 | ||
| 29. Сообщение от Аноним (29), 23-Дек-25, 03:21 | +/– | |
А вот JavaScript куда-то вне браузера тащить - это нездоровое. M$ вам как пример. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #24 | ||
| 30. Сообщение от Абра (?), 23-Дек-25, 03:22 | +2 +/– | |
Goto можно?) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #21 Ответы: #121 | ||
| 31. Сообщение от Аноним (13), 23-Дек-25, 03:26 | –1 +/– | |
Понимаешь ли, луа тупо неудобен. В нем нет нормальных тулзов для дебага. В нем нет стд библиотеки. Яваскрипт сложнее концептуально, а луа сложнее в использовании. Бульдозер сложнее концептуально, а палкой-копалкой не вырыть шахту. Вот хочет значит компания вырыть шахту и думает, какой бульдозер взять. Но тут появляется гость из каменного века и заявляет: "если не осилили палку-копалку, то и бульдозер не осилите". | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #26 Ответы: #32 | ||
| 32. Сообщение от Аноним (27), 23-Дек-25, 03:34 | +1 +/– | |
> В нем нет нормальных тулзов для дебага. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #31 Ответы: #55 | ||
| 33. Сообщение от Аноним83 (?), 23-Дек-25, 03:35 | +1 +/– | |
Инетрпретатор JS более тяжеловесный. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #24 Ответы: #38 | ||
| 34. Сообщение от Frestein (ok), 23-Дек-25, 03:37 | +1 +/– | |
По факту. Пруф. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #4 | ||
| 36. Сообщение от Антикапиталист (?), 23-Дек-25, 03:49 | +6 +/– | |
Это мой любимый синтаксис всех времён и народов. После C/C++/Rust это отдых для души. И я абсолютно серьёзно. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #47 | ||
| 37. Сообщение от Антикапиталист (?), 23-Дек-25, 03:51 | +1 +/– | |
Позвольте поинтересоваться, откуда столь критичное мненье? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #24 | ||
| 38. Сообщение от Антикапиталист (?), 23-Дек-25, 03:53 | +1 +/– | |
Многопоточность это зло. Можно запутаться даже в коде на 150 строк, не говоря о скрытых и неявных race conditions. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #33 Ответы: #39 | ||
| 39. Сообщение от Аноним83 (?), 23-Дек-25, 03:57 | +2 +/– | |
А что поделать?! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #38 Ответы: #43 | ||
| 40. Сообщение от Антикапиталист (?), 23-Дек-25, 04:00 | +4 +/– | |
> end вместо фигурных скобок | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #13 Ответы: #56, #108 | ||
| 41. Сообщение от Антикапиталист (?), 23-Дек-25, 04:06 | +/– | |
Учитывая, что язык для встроенной автоматизации, это не проблема. У меня, например, на lua много скриптов на 5-10 строк не то что с глобальными переменнвми, а вообще с хардкоженными значениями, где вся эта "безопасность" нафиг не нужна. Никакого труда не составит открыть файл в дефолтном виндовом блокноте и быстро переписать, если вдруг надо. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #10 | ||
| 42. Сообщение от Антикапиталист (?), 23-Дек-25, 04:11 | +1 +/– | |
В реальных проектах lua используется как скрипты для автоматизации. Например, есть звонилка для sip-телефонии, я в душе не чаю что там под капотом, и не хочу знать, но благодаря lua могу делать очень нетривиальные вещи, вроде автодозвона через транк в pstn с периодичностью 100 мс по хитрому алгоритму. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #4 Ответы: #65 | ||
| 43. Сообщение от Антикапиталист (?), 23-Дек-25, 04:19 | +/– | |
Оптимизировать алгоритмы, по возможности переходить на корутины. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #39 | ||
| 44. Сообщение от anonymos (?), 23-Дек-25, 05:14 | –1 +/– | |
Сразу видно "иксперта" ))) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #27 Ответы: #46 | ||
| 45. Сообщение от Аноним (27), 23-Дек-25, 05:20 | +/– | |
Вы самозабвенно несёте чушь. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #28 Ответы: #53, #107 | ||
| 46. Сообщение от Аноним (27), 23-Дек-25, 05:40 | +/– | |
Какая другая? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #44 Ответы: #51 | ||
| 47. Сообщение от Аноним (47), 23-Дек-25, 06:17 | +/– | |
После JS. С этими тремя всё-таки не сравнить, они в другой упряжке. А так-то луна - это js done right. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #36 | ||
| 48. Сообщение от Аноним (-), 23-Дек-25, 07:28 | +/– | |
-- Ok | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 49. Сообщение от Аноним (49), 23-Дек-25, 07:36 | +/– | |
> Для большей части операций сборки мусора задействован инкрементальный режим,... | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 50. Сообщение от Аноним (27), 23-Дек-25, 07:36 | +/– | |
> Поддержку каждой новой нативной архитектуры добавлял лично автор | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #27 Ответы: #80 | ||
| 51. Сообщение от Аноним (51), 23-Дек-25, 08:03 | –2 +/– | |
Плохо, что в neovim именно luajit, а для другого мне lua и не нужен. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #46 | ||
| 52. Сообщение от areful (?), 23-Дек-25, 08:08 | +4 +/– | |
Не специалист в lua и вопрос чисто из-за энтомологического интересу: а почему не должна хавать, имена-то у переменных разные? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #5 Ответы: #59 | ||
| 53. Сообщение от Аноним (13), 23-Дек-25, 08:57 | –1 +/– | |
> Если там есть keys — это хэш–таблица и quicksort не имеет смысла. Потому что ради производительности сохранение порядка элементов в оных не гарантируется — и это не баг а фича. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #45 Ответы: #58, #116 | ||
| 54. Сообщение от pv (?), 23-Дек-25, 09:02 | +1 +/– | |
Для тех кто по клавиатуре не попадает есть lua-strict | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #5 | ||
| 55. Сообщение от Аноним (13), 23-Дек-25, 09:07 | +/– | |
> Всё там есть. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #32 | ||
| 56. Сообщение от Аноним (56), 23-Дек-25, 09:12 | +1 +/– | |
1С одобряет этот комментарий | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #40 | ||
| 57. Сообщение от Аноним (56), 23-Дек-25, 09:14 | +1 +/– | |
а можно список ЯП с некопилефтной лицензией, который можно встроить в свой продукт для скриптинга? Lua номер в списке, это понятно | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #124 | ||
| 58. Сообщение от Аноним (27), 23-Дек-25, 09:19 | –1 +/– | |
Если мне понадобится словарь с отсортированными ключами, я просто заведу ещё одну таблицу. И всё. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #53 Ответы: #67 | ||
| 59. Сообщение от думаю я (?), 23-Дек-25, 09:22 | +5 +/– | |
Луа должна телепатически догадаться, что мясной мешок опечатался. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #52 Ответы: #75, #77 | ||
| 60. Сообщение от Аноним (60), 23-Дек-25, 09:28 | +/– | |
> Вторая проблема — его автор | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #27 | ||
| 61. Сообщение от Аноним (60), 23-Дек-25, 09:30 | +2 +/– | |
> луа молча хавает это, а ты потом ищешь баги | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #5 Ответы: #74 | ||
| 62. Сообщение от mos87 (ok), 23-Дек-25, 09:33 | +/– | |
ппц сидеть и пейсать такую пафосную чушь | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #27 | ||
| 63. Сообщение от mos87 (ok), 23-Дек-25, 09:33 | –1 +/– | |
>Поддержку каждой новой нативной архитектуры добавлял лично автор, за дикие деньги (корпоративных спонсоров) и в огромные сроки. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #27 | ||
| 64. Сообщение от mos87 (ok), 23-Дек-25, 09:35 | –1 +/– | |
>якорь, тянущий весь язык в бездны стагнации | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #27 Ответы: #68, #123 | ||
| 65. Сообщение от mos87 (ok), 23-Дек-25, 09:39 | +2 +/– | |
Факт: LUA ПОМАГАЕТ СПАМЕРАМ!111 | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #42 Ответы: #76 | ||
| 66. Сообщение от mos87 (ok), 23-Дек-25, 09:42 | +/– | |
Знаком с ним в основном по Neovim (mpv, и т.д.) - по ощущениям весьма специфический синтаксис. И на вид код жутко лапшеобразный, с печальной кучей вот ентого ({}). | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 67. Сообщение от Аноним (13), 23-Дек-25, 09:43 | +/– | |
> Если мне понадобится словарь с отсортированными ключами, я просто заведу ещё одну таблицу. И всё. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #58 Ответы: #69 | ||
| 68. Сообщение от Аноним (68), 23-Дек-25, 10:00 | +/– | |
Те, кто хот раз портировал луа код с версии на версию, понимают, почему луажит получил такую поддержку. Производительность приятный бонус. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #64 | ||
| 69. Сообщение от Аноним (27), 23-Дек-25, 10:17 | –1 +/– | |
> Контекст дискуссии -- выяснить, является ли итератор "достаточным" для "всего подряд" | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #67 Ответы: #71 | ||
| 70. Сообщение от kravich (ok), 23-Дек-25, 10:24 | +/– | |
>В режиме "generational" полный цикл сборки мусора (major collection), перебирающий все объекты, переведён на использование инкрементальной обработки, при которой сборка мусора разбивается на отдельные шаги, чередующиеся с выполнением программы, что позволяет избавиться от длительных приостановок выполнения приложений с большим числом объектов в памяти. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 71. Сообщение от Аноним (13), 23-Дек-25, 10:31 | +/– | |
> Контекст дискуссии — вы несёте какую–то дичь. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #69 Ответы: #72 | ||
| 72. Сообщение от Аноним (27), 23-Дек-25, 11:04 | –1 +/– | |
> Напоминаю бредятину, которую ты запостил ранее | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #71 Ответы: #79 | ||
| 73. Сообщение от Аноним (75), 23-Дек-25, 11:22 | +/– | |
>При указании в блоке кода выражений с ключевым словом "global", все переменные обязательно должны объявляется явно. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 74. Сообщение от Аноним (75), 23-Дек-25, 11:29 | –3 +/– | |
>Шта? Такое обсолютно любой скриптовый язык хавает. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #61 Ответы: #89 | ||
| 75. Сообщение от Аноним (75), 23-Дек-25, 11:30 | +/– | |
В нормальных языках принято различать объявление и присваивание. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #59 Ответы: #111 | ||
| 76. Сообщение от stepanxx (?), 23-Дек-25, 11:33 | +3 +/– | |
Кошмар! Сначала замедлить! А потом заблокировать!! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #65 | ||
| 77. Сообщение от Конь (ok), 23-Дек-25, 11:38 | +/– | |
Луя должна выдать ошибку, что нет такой перемноой, вместо этого создается новая переменная, причем глобальная и так можно получить очень неприятные баги | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #59 Ответы: #109 | ||
| 78. Сообщение от Аноним (75), 23-Дек-25, 11:41 | +/– | |
>полагаешься на это. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #19 Ответы: #83 | ||
| 79. Сообщение от Аноним (13), 23-Дек-25, 11:49 | +1 +/– | |
> Ещё раз: они есть и ничего не мешает ими пользоваться | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #72 Ответы: #81, #90 | ||
| 80. Сообщение от Аноним (27), 23-Дек-25, 11:51 | +/– | |
На случай, если кто–нибудь заинтересуется, что такое NaN–tagging и в чём заключается «хитрый хак»: | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #50 | ||
| 81. Сообщение от Аноним (15), 23-Дек-25, 12:16 | +/– | |
Заступаю на смену ))) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #79 Ответы: #87 | ||
| 82. Сообщение от Bottle (?), 23-Дек-25, 12:45 | +/– | |
Вот отличное описание проблем языков без стандарта. Та же ситуация с Питоном - никаких спецификаций, поэтому нет никакого понимания того, как будет работать альтернатива. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #27 Ответы: #85 | ||
| 83. Сообщение от Аноним (15), 23-Дек-25, 13:11 | +/– | |
>Явное лучше неявного | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #78 Ответы: #103 | ||
84.
Сообщение от anon57 (?), 23-Дек-25, 13:12
| +/– | |
QuickJS слегка медленнее, но писать скрипты на JS куда веселее. Тем более миллион и еще тележка библиотек есть. Есть где разгуляться. Большие кодовые базы на Lua тяжело поддерживать. Lua более утилитарный язык, для конфигов например. Это конечно лично мое мнение. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #113 | ||
| 85. Сообщение от Аноним (27), 23-Дек-25, 13:16 | +/– | |
В Lua для каждой 5.x версии есть формальное описание полного синтаксиса языка, документация к библиотеке и батарея тестов на совместимость ( https://www.lua.org/tests/?order=d ). | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #82 Ответы: #129 | ||
| 86. Сообщение от Аноним (86), 23-Дек-25, 13:23 | +/– | |
А, да? Не знал, спасибо за информацию. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #13 | ||
| 87. Сообщение от Аноним (87), 23-Дек-25, 13:25 | +/– | |
> Ключи получают не чтобы ключи получить, а чтобы что-то сделать с ними. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #81 Ответы: #94 | ||
88.
Сообщение от anon57 (?), 23-Дек-25, 13:34
| +1 +/– | |
Как вариант, есть транслятор из TypeScript в Lua: https://github.com/TypeScriptToLua/TypeScriptToLua | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 89. Сообщение от Аноним (89), 23-Дек-25, 13:37 | +3 +/– | |
> Как вы собираетесь пользоваться автозарершением имён в динамически типизированном языке? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #74 Ответы: #102 | ||
| 90. Сообщение от Аноним (27), 23-Дек-25, 13:39 | –1 +/– | |
Ну, то есть конкретики не будет, будет выдёргивание из контекста и приписывание оппоненту того, чего он не говорил. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #79 Ответы: #91 | ||
| 91. Сообщение от Аноним (13), 23-Дек-25, 13:53 | +/– | |
> у Lua, тем не менее, есть своя концепция | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #90 Ответы: #95 | ||
| 92. Сообщение от myster (ok), 23-Дек-25, 14:45 | +/– | |
> После пяти лет разработки доступен релиз Lua 5.5 | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #96 | ||
| 93. Сообщение от MaxT (?), 23-Дек-25, 14:59 | +/– | |
>якорь, тянущий весь язык в бездны стагнации. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #27 | ||
| 94. Сообщение от Аноним (15), 23-Дек-25, 15:03 | +/– | |
>принимает итератор значений | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #87 Ответы: #98 | ||
| 95. Сообщение от Аноним (15), 23-Дек-25, 15:12 | +/– | |
> "Нихрена себе! Вот это реально новая концепция, ломающая мои шаблоны мышления! Я по сути и программировать-то не умею в этой новой концепции!" | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #91 Ответы: #99 | ||
| 96. Сообщение от Аноним (15), 23-Дек-25, 15:14 | +/– | |
Надо было в день сбоя выкатывать. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #92 | ||
| 97. Сообщение от Аноним (97), 23-Дек-25, 15:15 | +/– | |
Чем просто Луа отличается от Луажида? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #100 | ||
| 98. Сообщение от Аноним (13), 23-Дек-25, 15:17 | +/– | |
> Ты не понимаешь, что такое итераторы в луа и как их используют. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #94 | ||
| 99. Сообщение от Аноним (13), 23-Дек-25, 15:18 | +/– | |
> [рандомная простыня текста] | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #95 | ||
| 100. Сообщение от Аноним (100), 23-Дек-25, 16:04 | +/– | |
Луа интерпретирует, а Луажид компилирует в байткод? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #97 | ||
| 101. Сообщение от Аноним (101), 23-Дек-25, 16:29 | +1 +/– | |
Вот хороший язык, никто его не пропихивет, не навязывает, он просто органично занял свою нишу. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #117 | ||
| 102. Сообщение от Аноним (75), 23-Дек-25, 16:38 | –4 +/– | |
Прямая. Вот есть выражение foo.bar.baz, вы в лучшем случае подсказку только для foo получите. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #89 Ответы: #114 | ||
| 103. Сообщение от Аноним (75), 23-Дек-25, 16:40 | +/– | |
>В реальности рекурсии не нужно никакой нисколько, она разворачивается в циклы. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #83 | ||
| 104. Сообщение от Аноним (-), 23-Дек-25, 16:58 | +/– | |
Что значит "реальный проект"? Я вот не вижу большого смысла в jit для lua. Если ты пишешь что-то тормозное, у тебя для этого есть C, с которым lua сопрягается легко и непринуждённо, в этом основное преимущество lua перед всеми остальными языками. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #4 Ответы: #136 | ||
| 105. Сообщение от Аноним (-), 23-Дек-25, 17:00 | +/– | |
Я вот всё думаю, и мне лень проверить. А если на _G повесить метатабличку с методом __newindex, который будет кидать ошибку при попытке записи в несуществующую переменную... Это сработает? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #5 Ответы: #110 | ||
| 106. Сообщение от Аноним (106), 23-Дек-25, 17:12 | +/– | |
Они слишком увлечены динамизмом, на мой взгляд. Надо на этапе парсинга/компиляции проверять существование глобальных переменных. Это, конечно, ограничивает способы расположения кода, заставляет грузить код в определённом порядке, но для lua это не есть что-то новое, он уже на этапе компиляции ведь решает, считать ли переменную за глобальную или за локальную, и если, скажем, вызываешь локальную функцию, которая объявлена позже, то это не работает: | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 107. Сообщение от Аноним (107), 23-Дек-25, 17:14 | –2 +/– | |
> Если прям совсем надо, ничего не стоит написать свою реализацию | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #45 Ответы: #112, #115 | ||
| 108. Сообщение от Аноним (107), 23-Дек-25, 17:18 | +/– | |
Математикам ещё скажи что им нужно "для любого" "существует" словами писать, а заодно "сложить" и "умножить". | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #40 Ответы: #126 | ||
| 109. Сообщение от Аноним (109), 23-Дек-25, 17:35 | +/– | |
Вы не поверите! Lua и это умеет: | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #77 | ||
| 110. Сообщение от Аноним (109), 23-Дек-25, 17:37 | +/– | |
Сработает. В своих проектах я именно так и поступаю. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #105 | ||
| 111. Сообщение от Аноним (111), 23-Дек-25, 17:56 | +/– | |
считаю это полным бредом, то есть различение эдакое. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #75 | ||
| 112. Сообщение от совсем другой Аноним (?), 23-Дек-25, 18:11 | +2 +/– | |
Если сначала тебе нужно кучу своих реализаций понаписать, то это значит, что ты не так или не для того используешь язык. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #107 | ||
| 113. Сообщение от совсем другой Аноним (?), 23-Дек-25, 18:23 | +/– | |
> Lua более утилитарный язык, для конфигов например. Это конечно лично мое мнение. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #84 | ||
| 114. Сообщение от Аноним (114), 23-Дек-25, 18:38 | +1 +/– | |
>> Какая вообще связь между именем переменной и ее текущим типом? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #102 Ответы: #137 | ||
| 115. Сообщение от Аноним (114), 23-Дек-25, 18:44 | +/– | |
> Ну да, именно этим язык от поделки и отличается. На языке просто берёшь и решаешь задачу | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #107 | ||
| 116. Сообщение от Аноним (116), 23-Дек-25, 19:27 | +/– | |
> Один из таких алгоритмов -- quicksort. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #53 | ||
| 117. Сообщение от Аноним (29), 23-Дек-25, 19:41 | +/– | |
Ещё из той же ниши был (есть) TCL, когда-то широко используемый. Так что, видимо, какая-то борьба всё-таки была. Но, судя по всему, ещё во времена до интернетов. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #101 Ответы: #118 | ||
| 118. Сообщение от _kp (ok), 23-Дек-25, 20:08 | +/– | |
Не, Lua это другое. Его встроить можно легко и нересурсоемко, даже в мелкие контроллеры, когда нужна и часть ПО на скриптах. И когда jit не нужен, и скрипты чисто для внутреннего пользования, там даже пофиг какая версия Lua. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #117 | ||
| 119. Сообщение от winorun (?), 23-Дек-25, 20:33 | +/– | |
Зачем тебе нужна быстрая сортировка в lua? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #28 | ||
| 120. Сообщение от Tester (??), 24-Дек-25, 09:57 | +/– | |
Помню netbsd пытался его (lua) встроить в ядро, и как там все получилось? пора драйвера на lua писать? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #122 | ||
| 121. Сообщение от Аноним (121), 24-Дек-25, 10:00 | +/– | |
Нужно! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #30 | ||
| 122. Сообщение от Аноним (122), 24-Дек-25, 10:47 | +/– | |
Встроили и работает уже много лет. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #120 | ||
| 123. Сообщение от Смузихлеб забывший пароль (?), 24-Дек-25, 12:37 | +/– | |
вопрос не в том, сколько проектов его уже использует( на примере сша и банковской системы, там и несравненно более древнее гамно до сих пор тянут ), а в том, сколько новых проектов на нём начинают | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #64 | ||
| 124. Сообщение от Смузихлеб забывший пароль (?), 24-Дек-25, 12:55 | +/– | |
там, вероятно, не сами ЯП, а реализации двигла | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #57 | ||
| 125. Сообщение от Аноним (125), 24-Дек-25, 14:21 | +/– | |
Это мастхев | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 126. Сообщение от Аноним (75), 24-Дек-25, 14:51 | +/– | |
Вот лично мне математические выражения записанные в виде кода как-то понятнее, чем математическими иероглифами. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #108 | ||
| 127. Сообщение от Аноним (127), 24-Дек-25, 14:54 | +/– | |
luajit прекрасен | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 128. Сообщение от Ононизмус (?), 24-Дек-25, 15:11 | +/– | |
Почему какой-то dе6ил думает, что для "плагинов" нужны скрипты!??! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #131, #132, #139 | ||
| 129. Сообщение от Bottle (?), 24-Дек-25, 15:16 | +/– | |
Luau роблоксовский так то тоже застрял на 5.1. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #85 Ответы: #135 | ||
| 130. Сообщение от Ононизмус (?), 24-Дек-25, 15:18 | –1 +/– | |
> В коде явно указано перечисление с указанным шагом (по умолчанию: 1) и полагаешься на это | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #19 Ответы: #134 | ||
| 131. Сообщение от Bottle (?), 24-Дек-25, 16:15 | +/– | |
Мой дорогой товарищ, далеко не все люди являются программистами, а, тем более, хорошими программистами. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #128 | ||
| 132. Сообщение от Аноним (-), 24-Дек-25, 16:24 | +/– | |
> Для плагинов нужна вещь, изобретённая 50 лет назад - динамически загружаемые библиотеки. Ни бог весть какая сложность! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #128 | ||
| 133. Сообщение от Аноним (-), 24-Дек-25, 16:30 | +/– | |
> Очевидно, что кроме луа ты ничего не знаешь. Напиши мне на итераторах quicksort. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #28 | ||
| 134. Сообщение от Аноним (134), 24-Дек-25, 16:41 | +/– | |
> Поограммирование - это и есть куча трюков, через которые вместо 10 строк пишут две. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #130 | ||
| 135. Сообщение от fi (ok), 24-Дек-25, 20:47 | +/– | |
как человек который вынужден использовать lua, та еще и 5.1 - скажу - нафиг он такой не нужен. perl на порядок понятней и приятней. да и работает стабильней. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #129 | ||
| 136. Сообщение от fi (ok), 24-Дек-25, 20:49 | +/– | |
в perl .xs куда понятней и удобней. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #104 | ||
| 137. Сообщение от Аноним (75), 24-Дек-25, 20:52 | –1 +/– | |
>Чел, речь в его примере с опечаткой в имени переменной шла именно о ПЕРЕМЕННЫХ, а не о доступе к полям | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #114 | ||
| 138. Сообщение от Аноним (138), 24-Дек-25, 23:04 | +/– | |
> Возвращаться на отступ с уже измененным состоянием. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #15 | ||
| 139. Сообщение от Аноним (116), 24-Дек-25, 23:35 | +/– | |
> Почему какой-то dе6ил думает, что для "плагинов" нужны скрипты!??! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #128 | ||
|
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
|
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |