
Snusmumriken
21.09.2017
13:50:21
Он гиперактивный, поэтому посидит в муте пару часов.
Пока соберём мнения.

Philipp
21.09.2017
13:52:44
Да
Не, ну в целом я на стороне Снуса. Мы не справочники таки.
Но можно и не таким злым быть, Лёш :с

Snusmumriken
21.09.2017
13:52:59
Ну простите, достал :<

Philipp
21.09.2017
13:53:53
И вообще, я хочу бота votekick, надо написать. Безотносительно этой ситуации, конечно

Google

Philipp
21.09.2017
13:54:13
Только я не знаю что делать с голосами не проголосовавших

fgntfg
21.09.2017
13:54:17
незабудь оставить бекдор

Saphire
21.09.2017
13:54:25

Philipp
21.09.2017
13:54:36

Saphire
21.09.2017
13:55:00
;)
Заметка для себя: не брать код у него

Philipp
21.09.2017
13:56:18
Еще лучше: проверять код, который запускаешь на прод, если он не твой :)

Tverd
21.09.2017
13:59:03
Сложный вопрос, конечно, с одной стороны хочется что бы сначала люди гуглили, с другой стороны бывает затуп, или хочешь "волшебной" вещи, которой в принципе нет или она решается совсем другими способами, а гугл по этому поводу молчит. В общем просто как пожелание, что бы люди гуглили сначала долго и нудно ))))

Snusmumriken
21.09.2017
13:59:29
Ок. В бан тебя!!!
А ты мне поверил, да? ))))
Ну шучу, шучу. Я пока не совсем съехал, хотя хз что будет дальше.

Tverd
21.09.2017
14:00:25
)))) в общем такой мнений

Snusmumriken
21.09.2017
14:02:22
Да
Ок, живи пока. Но ты понял что делать.

Philipp
21.09.2017
14:03:05
А боты тг могут удалять сообщеньки?

Snusmumriken
21.09.2017
14:03:14
Надо глянуть апишку.

Google

Saphire
21.09.2017
14:05:45

Philipp
21.09.2017
14:06:40
Блен, я же не дописал БД :((
Там слишком много функций реализовывать, а я не знаю как красивее их запилить

Saphire
21.09.2017
14:08:23


Snusmumriken
21.09.2017
15:29:25
Выкопал TCC, пришло время начинать нормально мутить сишные либы.
Возможность дёргать сишный код как скрипт - бомба.
Может мне запилить расширение, позволяющее полноценно писать на сишке на луа?
Ну, типа:
C.execute[[
#define LUA_LIB
#include <lua.h>
#include <lauxlib.h>
#include <lualib.h>
int foo(lua_State *L){
lua_pushlstring(L, 'Foo Bar');
return 1;
}
lua_createtable(L, 0, sizeof(libs)/sizeof(libs[0]));
luaL_register(L, NULL, libs);
luaL_Reg lib[] = {
{foo, foo},
{NULL, NULL}
};
lua_createtable(L, 0, sizeof(lib)/sizeof(lib[0]));
luaL_register(L, NULL, lib);
]]
print(lib.foo()) --> 'Foo Bar'
Ну, и заодно подгружать либы сурцами.
Просто тогда можно будет не особо париться с тем что "надо скомпилить 100500 вариаций одной либы для каждой платформы".
Это как luajit, но только чистая сишка. Есть сурц либы? Прекрасно, подключаем.
Есть баги? Нужен транслятор в луа? Дописываем на ходу, на любой платформе.

Alexey
21.09.2017
16:27:22
была уже библиотека для TCC

Snusmumriken
21.09.2017
16:28:10
Воу-воу-воу
https://github.com/Playermet/luajit-tcc
Осталось выяснить, может ли оно в подгрузку либ.

Alexey
21.09.2017
16:28:45
https://github.com/javierguerragiraldez/lua-tcc

Snusmumriken
21.09.2017
16:29:05
О да.

Philipp
21.09.2017
16:32:06

Snusmumriken
21.09.2017
16:32:13
Придётся, правда, таскать с собой кучку сурцов, но имхо, это небольшая цена за безумную портативность.

Philipp
21.09.2017
16:32:15
Который меня в Луа и привел :3

Snusmumriken
21.09.2017
16:32:55
Да, натыкался на его либы, в частности iconv.

Philipp
21.09.2017
16:33:00
Угу
Мир Луа тесен

Snusmumriken
21.09.2017
16:34:46
Ты ещё тыкни пальцем на деревушку в три сосенки, и скажи: "Мир этой деревни - тесен" )))
Ну, тут просто нет вариантов, это тебе не js.

Alexey
21.09.2017
16:36:28
Нужно только скоомпилить TCC с MSVC
Для этой библиотеки C runtime очень критичен
В смысле он должен совпадать с C runtime с которым собрана Lua

Snusmumriken
21.09.2017
16:39:13
Ну, это понятное дело.
Правда, вся моя луа скомпилена с mingw, и использует его рантайм, хм.

Google

Alexey
21.09.2017
16:40:49
Там статический runtime который в некоторых случаях не подходит

Snusmumriken
21.09.2017
16:41:07
Слишком сложно, срочно перестаю писать на сишке )))

Alexey
21.09.2017
16:41:21
Например lfs.set_mode (или как-то так) вызывает AV

Saphire
21.09.2017
16:41:39
Выкопал TCC, пришло время начинать нормально мутить сишные либы.
Возможность дёргать сишный код как скрипт - бомба.
Может мне запилить расширение, позволяющее полноценно писать на сишке на луа?
Ну, типа:
C.execute[[
#define LUA_LIB
#include <lua.h>
#include <lauxlib.h>
#include <lualib.h>
int foo(lua_State *L){
lua_pushlstring(L, 'Foo Bar');
return 1;
}
lua_createtable(L, 0, sizeof(libs)/sizeof(libs[0]));
luaL_register(L, NULL, libs);
luaL_Reg lib[] = {
{foo, foo},
{NULL, NULL}
};
lua_createtable(L, 0, sizeof(lib)/sizeof(lib[0]));
luaL_register(L, NULL, lib);
]]
print(lib.foo()) --> 'Foo Bar'
luajit?

Alexey
21.09.2017
16:41:54
Так же есть проблемы с переменными окружения

Snusmumriken
21.09.2017
16:42:48
luajit?
Luajit использует tcc для динамической компиляции хедеров (ffi) и горячих участков луа-кода.
Надо скочать сурцы рантайма и подгружать динамически, со всем остальным ))
Если возможно.

Group Butler [beta]
21.09.2017
16:46:29
Добро пожаловать в чат pro.lua, Aydar! Ознакомься с правилами чата (в описании и прикрепленном сообщении), и присоединяйся к обсуждению.

Aydar
21.09.2017
17:38:59

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

Vadim
22.09.2017
17:00:29
хм
что-то телеграм показывал что в этом чате кто-то меня хайлайтил
а в логе не вижу

Snusmumriken
22.09.2017
17:06:28
Это просто чат тебя любит, и хочет чтобы ты зашёл поскорее : )

Group Butler [beta]
22.09.2017
18:52:49
Добро пожаловать в чат pro.lua, TriΔng3l?! Ознакомься с правилами чата (в описании и прикрепленном сообщении), и присоединяйся к обсуждению.

Alex Фэils?︙
22.09.2017
19:03:41

TriΔng3l
22.09.2017
19:07:11

Vadim
22.09.2017
19:07:33
на устройстве тащмайора? :)

TriΔng3l
22.09.2017
19:08:21
Любители покататься на ваннах с реактивными двигателями тут есть?)

Google

Alex Фэils?︙
22.09.2017
19:28:35
Ееее

Philipp
22.09.2017
19:38:27

TriΔng3l
22.09.2017
19:41:03
Гаррисмодеры пришли?
Вот всегда Lua с ним в первую очередь ассоциировался, а прокрутил чат немножко, и ни одного упоминания не увидел( o_O

Aydar
22.09.2017
19:41:39

Philipp
22.09.2017
19:47:58
Более того, в еще большем количестве софта и ПО
На нем пишутся хайлоад-херни, парсеры, серверы, игры
Да чо там только на нем не пишется

Aydar
22.09.2017
19:48:47

TriΔng3l
22.09.2017
19:49:13

Philipp
22.09.2017
19:49:49
А чем софт от ПО отличен?
Подумал, что меня спросят.
Но подразумеваю тут ПО как множество, включающее софт (да-да, я знаю, что это просто перевод).
Типа, софт - программки с гуём и прочим, ПО - всякие nginx’ы

TriΔng3l
22.09.2017
19:50:27

Aydar
22.09.2017
19:50:45

Philipp
22.09.2017
19:50:47

Aydar
22.09.2017
19:51:22

Philipp
22.09.2017
19:51:49
@mva_name

Aydar
22.09.2017
19:53:51

Philipp
22.09.2017
20:20:46

Google

TriΔng3l
22.09.2017
20:20:59

Philipp
22.09.2017
20:30:34

TriΔng3l
22.09.2017
20:31:33
Ну и в гаррисе это вроде не особо нужно
В основном чтобы shared в client или server включить

Philipp
22.09.2017
20:32:17

TriΔng3l
22.09.2017
20:32:28

Philipp
22.09.2017
20:34:11
А чо для гарриса то пилишь?
Там же ничего интересного нет

TriΔng3l
22.09.2017
20:35:30

Philipp
22.09.2017
20:35:39
Шо есть сент
Шо есть свеп