- 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)
}
Один петух написал мне в три часа ночи с прозьбой помочь с кодом
3oJIoTou_xyu 21.10.2020 11:43 # 0
guest8 21.10.2020 11:52 # −999
Perevedi_na_PHP 21.10.2020 11:57 # 0
guest8 21.10.2020 12:00 # −999
Perevedi_na_PHP 21.10.2020 12:04 # 0
9kymckuu_nemyx 21.10.2020 14:02 # 0
MAKAKA 25.10.2020 02:02 # 0
какая низкоуровневая параша это ваш пых по сравнению с луа
язык для пердоликов и микрокалькуляторов
3oJIoTou_xyu 21.10.2020 13:32 # +1
gost 21.10.2020 13:52 # −1
Просто, понятно, удобно. Надо вместо «TCP» использовать «UDP» или «юникс-сокеты»? Просто заменяем «TCPServer» на «UDPServer» или «UnixStreamServer».
guest8 21.10.2020 14:35 # −999
defecate-plusplus 21.10.2020 14:53 # +1
Desktop 21.10.2020 14:55 # 0
guest8 21.10.2020 15:19 # −999
defecate-plusplus 21.10.2020 15:24 # 0
MAPTbIwKA 21.10.2020 15:27 # 0
Хотя там всё довольно вручную конечно:
* читнул из неблокирующего сокета с таймаутом 0
* получил таймаут
* елднул управление следующей корутине
defecate-plusplus 21.10.2020 15:31 # 0
разве вов ещё кому-то нужен?
guest8 21.10.2020 15:36 # −999
defecate-plusplus 21.10.2020 15:51 # 0
а ещё есть plsh, ну и что теперь
ты хочешь сказать, что луа будет охуительно быстро работать для каких-то кейсов?
guest8 21.10.2020 15:54 # −999
defecate-plusplus 21.10.2020 15:55 # 0
guest8 21.10.2020 15:59 # −999
bormand 21.10.2020 16:23 # 0
Эти блобы в отличие от исходника почти никак не верифицируются (раньше с горем-пополам пытались, в последних версиях вообще сдались и забили).
Да и конпеляция скрипта у тебя один раз идёт при загрузке, в критичные места она обычно не попадает.
guest8 21.10.2020 16:31 # −999
bormand 21.10.2020 16:32 # 0
Ну это ж не кресты с шаблонами. Ты картинки дольше будешь грузить, чем эти скрипты запускать.
MAPTbIwKA 21.10.2020 16:34 # 0
алсо, зачем не нужно, чтобы школьники туда лазили и чото там правили?
А бинарь они вообще не опознают
bormand 21.10.2020 16:34 # +1
Профита почти ноль, только проблем со сборкой и отладкой себе добавляешь.
А если ты делаешь песочницу для модов, которыми люди будут делиться друг с другом, то загрузку блобов ты обязан обоссать и сжечь если ты уважаешь своих клиентов. Благо для этого есть опция у load.
Ибо есть реальные эксплойты, которые на хосте произвольный код исполняют. Ассемблерный, да.
guest8 21.10.2020 16:37 # −999
bormand 21.10.2020 16:40 # +1
Там реально микросекунды - грамматика проще паскалевской, никаких оптимизаций нету.
Я реально не понимаю, что ты пытаешься оптимизнуть. Ты же не будешь грузить скрипты с диска посреди рисования кадра.
guest8 21.10.2020 16:44 # −999
bormand 21.10.2020 16:44 # 0
>> Ты же не будешь грузить скрипты с диска посреди рисования кадра
А они грузят.
3oJIoTou_xyu 21.10.2020 16:16 # 0
В основном луа используют как прослойку чтобы не пердолится. И очень чосто и поддержку модинга. Например в факторке полостью весь 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
3oJIoTou_xyu 21.10.2020 15:38 # 0
3oJIoTou_xyu 21.10.2020 15:47 # 0
https://habr.com/ru/company/oleg-bunin/blog/310690/
https://habr.com/ru/company/mailru/blog/510440/
3oJIoTou_xyu 21.10.2020 15:33 # 0
Хотя я сам из потоков пользовался тока таким: https://love2d.org/wiki/love.thread
3oJIoTou_xyu 21.10.2020 15:25 # +1
bormand 21.10.2020 15:34 # 0
Увы, отдел маркетинга второго клиента пока не нашёл.
guest8 21.10.2020 15:36 # −999
bormand 21.10.2020 16:56 # 0
Особенно если с какой-нибудь джавой сравнить.
guest8 22.10.2020 00:56 # −999
CAMypau 22.10.2020 01:16 # 0
guest8 22.10.2020 01:19 # −999
bootcamp_dropout 22.10.2020 01:20 # 0
guest8 22.10.2020 01:21 # −999
bootcamp_dropout 22.10.2020 01:22 # 0
guest8 22.10.2020 01:25 # −999
bootcamp_dropout 22.10.2020 01:37 # 0
этого дочтаточно?
guest8 22.10.2020 01:38 # −999
bootcamp_dropout 22.10.2020 01:39 # 0
guest8 22.10.2020 01:44 # −999
bootcamp_dropout 22.10.2020 01:46 # 0
guest8 22.10.2020 01:49 # −999
bootcamp_dropout 22.10.2020 01:58 # 0
перевел пример
если что я не дурака валяю, реально пытался понять в чем разница
bootcamp_dropout 22.10.2020 02:18 # 0
Desktop 22.10.2020 01:30 # 0
Desktop 22.10.2020 01:19 # 0
guest8 22.10.2020 01:20 # −999
Desktop 22.10.2020 01:24 # 0
– А у нас не тормозит )))
guest8 22.10.2020 01:26 # −999
Desktop 22.10.2020 01:30 # 0
guest8 22.10.2020 01:31 # −999
Desktop 22.10.2020 01:32 # 0
guest8 22.10.2020 01:34 # −999
Desktop 22.10.2020 01:35 # 0
guest8 22.10.2020 01:37 # −999
Desktop 22.10.2020 01:41 # +1
guest8 22.10.2020 01:43 # −999
Desktop 22.10.2020 01:45 # 0
Мне всё равно)))
Desktop 21.10.2020 15:43 # +1
CAMypau 21.10.2020 23:42 # 0
MAKAKA 25.10.2020 02:03 # 0
MAKAKA 25.10.2020 02:23 # 0
MAPTbIwKA 26.10.2020 17:19 # 0
Заметье, как легко и в тоже время профессионально выглядит код. Сразу видно, что это язык для серьезных людей, а не чичи-гага
bormand 26.10.2020 17:38 # 0
Патрик-матчинг не завезли?
guest8 26.10.2020 17:43 # −999
bormand 21.10.2020 15:36 # +2
nc -l 5050
defecate-plusplus 21.10.2020 15:37 # +1
Desktop 21.10.2020 15:44 # +2
Семён Семёныч!
guest8 21.10.2020 15:46 # −999
bormand 21.10.2020 15:53 # 0
Хм... у телнета сервак что ли инициирует хендшейк? Я думал клиент.
guest8 21.10.2020 15:57 # −999
bormand 21.10.2020 15:59 # 0
guest8 21.10.2020 16:01 # −999
bormand 21.10.2020 16:01 # 0
Я так делал простенький REST на рагулярках для сервака, где лень было ставить что-то нормальное.
guest8 21.10.2020 16:10 # −999
IIIAHXAuCKuu_nemyx 21.10.2020 16:16 # +1