Tverd
04.04.2018
10:58:11
Насибуллин
04.04.2018
11:35:04
Tverd
04.04.2018
11:35:46
ну пока начал плясать отсюда
http://luajit.org/running.html
есть ключ -b
Google
Насибуллин
04.04.2018
11:37:26
А, понял. Это типа байткод в виде хедера. Я подумал там магия.
Tverd
04.04.2018
11:44:49
не, не сильно магия... но связав при компиляции хеадер с своим приложением можно делать require 'lib'
Vlad
04.04.2018
21:14:32
нет
Philipp
04.04.2018
22:01:09
Дмитрий
04.04.2018
22:42:43
ребят, я вот знаю, что питон очень дружит с ботами телеграма/вк
там все очень легко, пишешь скрипт, потом его запускаешь, PROFIT
а на lua так же можно??
и если да, есть ли библиотеки с апи тг/вк?
Philipp
04.04.2018
23:40:30
Есть несколько штук, но не особо хороших. Но апишка легко пишется самостоятельно
Дмитрий
04.04.2018
23:40:57
Погугли Lua TG API
значит таки можно?)
я просто не разбираюсь в отличиях языков
спасибо за наводку)
Philipp
04.04.2018
23:41:46
Дмитрий
04.04.2018
23:43:23
круто^^
а то, раз я так плотно сел на lua, лучше уж тогда всё на нем делать, пока не буду знать на приемлемом уровне
я уже и численные методы для универа решил на нем писать, хотя препод его не знает и помочь с поиском проблем сможет только на C/C++/Python
Philipp
04.04.2018
23:44:23
Дмитрий
04.04.2018
23:45:25
не, я слишком хреновый программист, чтобы учить одновременно несколько языков
Google
Дмитрий
04.04.2018
23:45:38
у меня смешается все
и я ни тот ни другой знать не буду
А обязательно строить реверсивную таблицу, если хочешь искать определённое значение в таблице, или можно обойтись поиском?
И есть ли вообще функция поиска типа table.search или какая нибудь такая?
Да по любому должна быть, это же не сложно
Перебирать просто все поля в таблице и сравнивать значение с данным
Просто я прочитал где то что лучше строить обратную таблицу, где ключ меняют местами со значением
И для поиска пользоваться ею
Так ли это?
Yuriy
05.04.2018
04:39:58
Если таблица небольшая то просто inpairs будет достатчно
Если же таблица будет большая - то реверс значительно облегчит поиск
реверсная таблица как раз таки дает возмжность НЕ пербирать все поля
а стразу знать что такое значение имеет искючительно вот такой ключ
Дмитрий
05.04.2018
04:41:20
То есть для таблицы из десятка элементов это особой роли не играет)
Спасибо за ответ
Yuriy
05.04.2018
05:14:29
Ну реверсная таблица в любом слуае будет быстрее, но при этом по факту таблица будет занимать в 2 раза больше места в памяти, так как реверс и оригинал можно будет посчитать как одну таблицу.
Просто суть в том что овчинка выделки не будет стоить если конечно в не считаете каждый шаг процессорного времени (пишите для микроконтроллера и тд)
Во всем должен быть баланс
Snusmumriken
05.04.2018
06:30:54
Можно замутить индексацию, например, диапазонов значений и сортировку по ним в основной таблице.
Некоторая "оптимизация"
Yuriy
05.04.2018
06:31:19
?
Способов куча
Надо толкь опонимать что не всегда они нужны)
Sergey
05.04.2018
14:44:05
Дмитрий
05.04.2018
14:44:39
Aleksey
05.04.2018
14:46:02
Подскажите, есть ли какие либы для decode/encode через XOR двух строк?
Vadim
05.04.2018
14:52:16
math ?
Google
Sergey
05.04.2018
14:55:01
Aleksey
05.04.2018
15:08:56
по своему вопросу нашел вот такое
https://gist.github.com/obikag/7590516
Sergey
06.04.2018
08:35:57
Как в VS Code сделать ввод с клавиатуры, когда запускаешь lua проги через Core Runner?
Чай
06.04.2018
09:04:07
"code-runner.runInTerminal": true в конфиге.
Sergey
06.04.2018
10:45:32
Спасибо
_AMD_
07.04.2018
10:36:00
Доброго утречка. Не подскажете, как можно упростить этот кошмар?
Philipp
07.04.2018
10:36:15
А может не скрином, а?
_AMD_
07.04.2018
10:36:36
скрином для визуального восприятия скинул
Philipp
07.04.2018
10:37:01
А чем тебе нынешний вариант не нравится?
_AMD_
07.04.2018
10:37:56
этой таблицей я обматываю объект, которому нельзя присвоить значения напрямую
Admin
_AMD_
07.04.2018
10:39:40
И когда я вызываю WRAPPER:child_method(), то методу проталкивается враппер, а мне нужно, чтобы проталкивался self.sock
Оксана
08.04.2018
13:36:02
Revertron
08.04.2018
13:39:56
О, чёрный квадрат! :)
Philipp
08.04.2018
13:43:33
Что за ним интересно скрывается!
Revertron
08.04.2018
13:50:20
Неужели, это некий эксплоит?
Lucky
09.04.2018
14:07:53
утро, чятик!
Google
Snusmumriken
09.04.2018
14:37:02
И когда я вызываю WRAPPER:child_method(), то методу проталкивается враппер, а мне нужно, чтобы проталкивался self.sock
Можно чутка упростить во что-то такое:
local CLI = {}
function CLI:__index(key)
return CLI[key] or self.sock[key]
end
function CLI:foo()
return 10
end
А потом дёргать типа:
print(CLI:foo()) —> 10
CLI:sendto('Yo', '127.0.0.1', 7777) —> sock-метод (я взял udp)
Таким образом можно делать цепочки по дополнительным таблицам.
sock, вон, тоже имеет метатаблицу, где ломится в методы, и в байткоде, цепочка получается чутка длиннее.
А, хотя тогда self ломается, да. Сейчас придумаю.
Но в целом, я всегда делал что-то такое:
Ну, я к тому что лучше не использовать метатаблицы там где из можно не использовать, дедушкины способы тоже хорошо работают (и это быстрее чем такой __index).
Fucked
10.04.2018
08:21:18
че это?? как меня сюда закинуло??..
Revertron
10.04.2018
08:22:33
Fucked
10.04.2018
08:24:10
я вообще в другой проге сидел, и тут телега с вашим чатом открылась ?
Vasiliy
10.04.2018
08:27:07
это судьба
Vadim
10.04.2018
08:27:14
значит кто-то пользуется твоим аккаунтом
ну, или телеграм перехватил фокус
Влад
10.04.2018
08:27:29
Гг, это как обработка ошибок, при которой открывается ссылка на SO с поиском ошибки. Только тут открывается чатик
Vadim
10.04.2018
08:27:42
но если ты не писал про Lua, то тогда это тащмаёр :)
Fucked
10.04.2018
08:30:15
хех..нда уж..здесь все кодеры, что ли?
Snusmumriken
10.04.2018
13:55:13
Philipp
10.04.2018
14:06:25
Fucked
10.04.2018
14:06:28
прикольно..я когда то пытался научиться, но чет забил..
Philipp
10.04.2018
14:06:38
Ну, не всем дано ¯\_(ツ)_/¯
Но ты можешь посидеть здесь с нами – вдруг опять загоришься?