@ProLua

Страница 196 из 307
Group Butler [beta]
10.11.2017
12:16:39
Добро пожаловать в чат pro.lua, Dmitriy! Ознакомься с правилами чата (в описании и прикрепленном сообщении), и присоединяйся к обсуждению.

Tverd
10.11.2017
12:26:59
Ну и корутины, и js

Elias
10.11.2017
12:29:59
Корутины есть в Lua ?? И если мне нужна будет большая производительность, то я напишу C код или использую JIT Но да, возможно если с нуля на nim все писать, то может будут преимущества

Google
Snusmumriken
10.11.2017
12:34:12
Думаю скоро работу искать, и даже хочется пойти куда-то, где будет Lua или Python Жить будет легче. Но 7 лет на C++ жаль просто так оставлять :D
Взболтай и смешай. Опыт на С++ тебе много в чём поможет, учитывая что на нём можно писать либы для луа/жс/питона и всего остального, плюс драйверы/микрухи и всякая такая дичь. Мне - крошечный сишный опыт на микрухах во многом помог с плюсами, а некоторые вещи приходится делать на них.

За счёт того что одно встраивается в другое - опыт не пропадает, в общем.

Elias
10.11.2017
12:36:46
Ага. В идеале было бы совмещать. И меня даже звали как-то на Lua/C++ позицию, но нужен был фулл-тайм, а у меня учёба. ? И да, в принципе я приувеличил с "пропажей опыта". :)

Snusmumriken
10.11.2017
12:42:13
Лично меня сейчас раздражает писать на плюсах, ибо ради простых вещей приходится городить кучу всего, и то что пишется на той же луа в десять строк - на плюсах разбирается на два файла по сорок строк в каждом (а иногда - и на пару сотен, ибо в луа можно "складировать в табличку всё подряд", а тут - всё типизировано жутко, и если нет нужной структуры/класса - ничего не будет), и просто много букв. Но умение-то полезное.

Elias
10.11.2017
12:45:27
Ага, я примерно так же уже думаю и пытаюсь как можно больше в Lua кидать И пусть в Питоне тонна полезных штук и крутые библиотеки, меня немного раздражает количество фич и мелочей, которых наверное даже больше, чем в C++. А потом ещё есть код кулхацкеров, которые в одну строку пишут сложные вещи со слайсами, мапами, магией и пр. И потом это разобрать просто невозможно :D

Snusmumriken
10.11.2017
12:45:51
Я опечатался с питоном, это было про плюсы : )

Elias
10.11.2017
12:47:02
Упс :'3 Ну, Питон тоже не идеален, в общем xD

Но статическая типизация всё же иногда лучше. Легче дебажить и быть уверенным, что не опечатаешься или случайно не ту вещь кинешь

Snusmumriken
10.11.2017
13:27:09
Луа-колбеки в таблице, которая выгружается в луа как часть другой, "безымянной" таблицы!! У меня сейчас моск взорвётся. Не нужен вектор для событий, достаточно в луа-части дёргать функции, передавая им нужное содержимое.

И это, кстати, позволит делать некоторые другие штуки. Например, некоторые стимовые колбеки требуют вызова функций в этих колбеках. Ну там, колбек "Ща будет загружена HTTP-страница" требует вызова фунции "Подтверждение загрузки страницы", с аргументом "Ок, грузи/Не, не грузи", в этом же колбеке.

Google
Snusmumriken
10.11.2017
14:04:09
А завтра я иду на бал, с танцами, пуншем и симпатичными девочками. Хреновый хикка, да.

Philipp
10.11.2017
14:04:54
Из кровати за стол пересядешь?

Snusmumriken
10.11.2017
14:05:11
Нет, я серьёзно, тут нет шутки. Самый настоящий бал, с самым натуральным пуншем и реальными девочками. Правда, отношений я на этом не заведу, потому что посылаю нафиг всех девочек без исключений : ) А на работе, под новый год, будет четырёхдневный корпоратив, который я потрачу на сидение в уголке с ноутбуком, чтобы не умереть от скуки за четыре-то дня. За это время можно столько всего сделать, что прям страшно, у меня очень давно не было и двух свободных дней. Вот такие нонче хикканы, не то что в наше время.

Vlad
10.11.2017
17:34:44
рибята как встроить Lua в Java?

fgntfg
10.11.2017
17:43:43
рибята как встроить Lua в Java?
Нужен транслятор, наверное. Или интерпритатор.

Snusmumriken
10.11.2017
17:48:02
рибята как встроить Lua в Java?
jLua. https://github.com/yuzhiyue/jlua

Vlad
10.11.2017
17:57:39
посотрел на это посотрел видосиков пар на утубике что ж так муторно все, нету возможности красивенько рас и просто пользовать язык

fgntfg
10.11.2017
18:22:41
Самая красивая интеграция Lua и Java в моде к Minecraft -- Computercraft

Vadim
10.11.2017
18:25:33
> видосиков на ютубе

вот и выросло поколение...

Vlad
10.11.2017
18:40:14
вот и выросло поколение...
ну вот я и спросил может кто знает работал а что мне тебе писать, что сайты предоставляют информацию о таких вещах как : [Kahlua] [Mochalua][LuaJ][Rembulan][LuaJava][JNLua][Jill] о том что я с этим не работал и не имею понятия как это сделать нормально и мне нужно будет потратить какое то время на прочтение документации по каждому пункту, большая часть которых работает на Lua 5.1 или о том что мне не вперлось использовать Lua как то так? : import org.luaj.vm2.*; import org.luaj.vm2.lib.jse.*; Globals globals = JsePlatform.standardGlobals(); LuaValue chunk = globals.load("print 'hello, world'"); chunk.call();

Saphire
10.11.2017
18:41:03
...luaj - не истинный Луа о..о Просто переделка LuaVM на яву со своими почти похожими API

Ну и сопутствующими явизмами.

Saphire
10.11.2017
18:41:43
5.2 - плохо (на данный момент)
Почему сразу не Lua 4?

Philipp
10.11.2017
18:41:55
И да, стоит читать доки прежде чем спрашивать что-то, только если уж совсем что-то неочевидное или не понимаешь

Почему сразу не Lua 4?
Луажит подвези мне на 5.2 с полной поддержкой

Google
Philipp
10.11.2017
18:42:07
Потом говори

Saphire
10.11.2017
18:42:43
Луажит подвези мне на 5.2 с полной поддержкой
...так ты и говори, что тебе luajit надо, ибо luajit и lua немного разные.

Philipp
10.11.2017
18:43:20
Тем не менее, луажит - это 5.1 и он поддерживает весь код на 5.1

И поэтому писать на 5.1 практичнее - многие (если не большинство) пользуются именно 5.1

Saphire
10.11.2017
18:45:16
Кстати, хороший (хоть и запутанный слегка) пример использования JNLua - OpenComputers.

Правда оно там допилено напильником до поддержки 5.3 и всякого.

Из куда больших плюсов по сравнению с LuaJ - поддержка нативных либ для луа, отслеживание памяти, быстрота (ибо сразу нативный код).

Ну и можно в принципе LuaJIT присобачить, ибо там по сути Lua C API в обертке для Java, общающийся с указаной библиотекой.

fgntfg
10.11.2017
18:48:27
Saphire
10.11.2017
18:49:11
Nope.
Посмотри :3 Точнее попробуй, и желательно дальше "оно не включается и пищит и что-то пишет - атписываюсьдизлайкфу"

Philipp
10.11.2017
18:50:51
Опенкомпутерс клевый мод

Но так и не хватило фантазии чо на нем сделать

Чай
10.11.2017
18:51:42
Это мод к Minecraft, что ли?

Saphire
10.11.2017
18:51:49
Yup

Philipp
10.11.2017
18:51:49
Да

Короче, создаем сервак и идем играть в опенкомпутерс с другими модами

Saphire
10.11.2017
18:52:19
Самое шикарное - это нормальный Lua, а не покоцаный LuaJ

Philipp
10.11.2017
18:52:24
И пишем самый охрененный софт :D

Чай
10.11.2017
18:52:56
Кто не знает — есть опенсорсный аналог — Minetest с Lua-API для модов.

Google
Чай
10.11.2017
18:53:08
Это не призыв переходить на него. Просто информация.

Познакомился с Lua именно через Minetest.

Saphire
10.11.2017
18:54:58
Vadim
10.11.2017
19:49:55
luajit имеет некоторые фичи из 5.2/5.3 (и выкидывает депрекейтед какашки из <=5.0), но основное API держит на 5.1 только лишь потому что большинство модулей - под 5.1

а из-за того что он фокусируется на 5.1 - люди продолжают писать под 5.1

Group Butler [beta]
10.11.2017
23:08:58
Добро пожаловать в чат pro.lua, Adel! Ознакомься с правилами чата (в описании и прикрепленном сообщении), и присоединяйся к обсуждению.

The Dude
10.11.2017
23:14:06
Йоу, кто там сервак в жмоде пилил?

На заре этого чятика был чувак такой тут.

Snusmumriken
11.11.2017
00:19:35
Подожди чутка, авось найдётся. Давно не видел жмодовский народ.

Saphire
11.11.2017
00:20:31
Жмод очень специфичен и использует вообще какой-то странный диалект Луа помнится

Snusmumriken
11.11.2017
00:31:06
Ну не диалект, а расширения специальные жмодовские, так что их ещё учить. Блин, когда я начинал пеариться "Посоны! Я знаю луа и учу кодить!", на меня налетали школьники с заказами: "А напиши мне мод на жмод, который будет мне видосы писать в 360С, мне стримить надо! У меня есть 250 рублей, но если быстро сделаешь - получишь целых 300!", и всё такое. Быстро перестал пеариться.

Saphire
11.11.2017
00:37:32
...

Adel
11.11.2017
10:04:36
Всем привет! Кто-нибудь может написать торгового робота для квика?

Snusmumriken
11.11.2017
10:08:08
Что ты хочешь получить от бота? Прибыль с автоматических закупок/продаж, в зависимости от динамики, или автоматизацию сделок?

Потому что если для игр на бирже - точно нет. а) там матан такой бешеной сложности, что нужен здоровенный штат аналитиков который консультирует поведение бота (учитывая поведение других торговых ботов, что накручивает сложность матана в энную степень, и заставляет регулярно переписывать бота, как гонка вооружений) б) существует всего несколько ботов, способных приносить небольшую прибыль а не всирать всё подчистую, они разрабатывались Супер Гениями (и постоянно модифицируются), и тут ты точно таких не найдёшь в) если бы всё было просто - все давно бы зарабатывали только ботами, обычная работа была бы не нужна, и всё такое.

Adel
11.11.2017
12:11:24
У меня есть уже стратегия. Есть алгоритм выполнения: при каких условиях открывать и закрывать шорт и лонг позиции. Стратегия проверена на исторических данных в амиброкере. Хочу проверить стратегию на демосчете

Vlad
11.11.2017
20:11:50
у кого как с личными наблюдениями? сколько по нормальному аргументов должна принимать функция?

Vadim
11.11.2017
20:17:51
Так, чтобы не приходилось смотреть в какой очереди они расположены. Другими словами: если у тебя н-дофига параметров, то у тебя не функция, а швейцарский нож

Google
Elias
11.11.2017
20:18:03
Не более 5, я считаю Когда нужно больше, то лучше передавать таблицу с параметрами и ключами, как названия их

И да, часто лучше разбить функцию на несколько

Vlad
11.11.2017
20:25:31
да вот в том и дело что все разбито и конечная функция представляет из себя вызов ряда меньших функций которым нужно что то передавать и так выходит что на передачу выходит простыня щас вот думаю как бы красивенько как то все привести к чему то, как то стандартизировать где можно убрать лишнее и тд может где функции поменьше но с приемом смежных аргментов совместить

Elias
11.11.2017
20:30:50
Тогда нужно собирать аргументы, которые имеют отношение, в таблицы. Структурировать данные, которые передаешь

Типа user = { login = 'admin', ip ='125.17.89.56' } connect(user, ...)

Vlad
11.11.2017
21:42:04
кстати вопрос к работающим программистам, часто ли встает вопрос временных рамок работы и насколько они жесткие?

Страница 196 из 307