
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

Tverd
10.11.2017
12:31:18
https://nim-lang.org/

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

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-страница" требует вызова фунции "Подтверждение загрузки страницы", с аргументом "Ок, грузи/Не, не грузи", в этом же колбеке.

Philipp
10.11.2017
13:44:26

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

Snusmumriken
10.11.2017
17:48:02

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
> видосиков на ютубе
вот и выросло поколение...

Saphire
10.11.2017
18:39:21
Ты видел OpenComputers?

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
Ну и сопутствующими явизмами.

Philipp
10.11.2017
18:41:22
5.2 - плохо (на данный момент)

Saphire
10.11.2017
18:41:43

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

Google

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

Saphire
10.11.2017
18:42:43

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
Опенкомпутерс клевый мод
Но так и не хватило фантазии чо на нем сделать

fgntfg
10.11.2017
18:51:02

Чай
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
кстати вопрос к работающим программистам, часто ли встает вопрос временных рамок работы и насколько они жесткие?