- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
var io = java.io
var BufferedReader = io.BufferedReader
var BufferedWriter = io.BufferedWriter
var InputStreamReader = io.InputStreamReader
var OutputStreamWriter = io.OutputStreamWriter
var Socket = java.net.Socket
var socket = new Socket("localhost", 5050)
var input = new BufferedReader(new InputStreamReader(socket.getInputStream()))
var output = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
while(true){
var data = input.readLine()
console.log(data)
}
Один петух написал мне в три часа ночи с прозьбой помочь с кодом
какая низкоуровневая параша это ваш пых по сравнению с луа
язык для пердоликов и микрокалькуляторов
Просто, понятно, удобно. Надо вместо «TCP» использовать «UDP» или «юникс-сокеты»? Просто заменяем «TCPServer» на «UDPServer» или «UnixStreamServer».
Хотя там всё довольно вручную конечно:
* читнул из неблокирующего сокета с таймаутом 0
* получил таймаут
* елднул управление следующей корутине
разве вов ещё кому-то нужен?
а ещё есть plsh, ну и что теперь
ты хочешь сказать, что луа будет охуительно быстро работать для каких-то кейсов?
Эти блобы в отличие от исходника почти никак не верифицируются (раньше с горем-пополам пытались, в последних версиях вообще сдались и забили).
Да и конпеляция скрипта у тебя один раз идёт при загрузке, в критичные места она обычно не попадает.
Ну это ж не кресты с шаблонами. Ты картинки дольше будешь грузить, чем эти скрипты запускать.
алсо, зачем не нужно, чтобы школьники туда лазили и чото там правили?
А бинарь они вообще не опознают
Профита почти ноль, только проблем со сборкой и отладкой себе добавляешь.
А если ты делаешь песочницу для модов, которыми люди будут делиться друг с другом, то загрузку блобов ты обязан обоссать и сжечь если ты уважаешь своих клиентов. Благо для этого есть опция у load.
Ибо есть реальные эксплойты, которые на хосте произвольный код исполняют. Ассемблерный, да.
Там реально микросекунды - грамматика проще паскалевской, никаких оптимизаций нету.
Я реально не понимаю, что ты пытаешься оптимизнуть. Ты же не будешь грузить скрипты с диска посреди рисования кадра.
>> Ты же не будешь грузить скрипты с диска посреди рисования кадра
А они грузят.
В основном луа используют как прослойку чтобы не пердолится. И очень чосто и поддержку модинга. Например в факторке полостью весь base описан на lua. В Eu4 и в Ck2 Для различных параметров цвета, границ, времени. Например тут: https://docs.cryengine.com/display/SDKDOC4/Script+Usage
И вообще нет смысла обсуждать когда этот скриптовый язык победил именно в этой сфере.
Ещё Lua использовали в таких играх, как Crysis, King’s of Bounty, Warhammer, Аллоды онлайн, CS, Сталкер, Ведьмак, Sim City, Far Cry, Civilization V и.т.д.
Ещё на Lua часто пишутся плагины для nmap, wireshark, nginx или боты для Telegram. А ещё Википедия планирует использовать Lua для встраивания в MediaWiki
Lua также используется в обсерваториях, занимающихся исследованиями в области астрофизики и крупных университетах по всему миру (например, в Берлинском Техническом Университете). Также Lua стал чем-то вроде национального языка программирования у себя на родине и используется многими местными компаниями и исследовательскими центрами в самых разных сферах деятельности.
спиздил от сюда: https://learn-code.ru/yazyki-programmirovaniya/lua
https://habr.com/ru/company/oleg-bunin/blog/310690/
https://habr.com/ru/company/mailru/blog/510440/
Хотя я сам из потоков пользовался тока таким: https://love2d.org/wiki/love.thread
Увы, отдел маркетинга второго клиента пока не нашёл.
Особенно если с какой-нибудь джавой сравнить.
этого дочтаточно?
перевел пример
если что я не дурака валяю, реально пытался понять в чем разница
– А у нас не тормозит )))
Мне всё равно)))
Заметье, как легко и в тоже время профессионально выглядит код. Сразу видно, что это язык для серьезных людей, а не чичи-гага
Патрик-матчинг не завезли?
nc -l 5050
Семён Семёныч!
Хм... у телнета сервак что ли инициирует хендшейк? Я думал клиент.
Я так делал простенький REST на рагулярках для сервака, где лень было ставить что-то нормальное.