@ProLua

Страница 269 из 307
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

Дмитрий
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
А обязательно строить реверсивную таблицу, если хочешь искать определённое значение в таблице, или можно обойтись поиском? И есть ли вообще функция поиска типа table.search или какая нибудь такая?
имхо, когда хочешь быстро и не заморачиваться с особенностями языка - используешь либу, вот для всяких сахарных штук в таблицах, массивах можно использовать moses https://github.com/Yonaba/Moses/blob/master/doc/tutorial.md

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
спасиб, но я как раз таки хочу заморачиваться)
ну, тогда можно под капотом moses'а все посмотреть ?

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
А чем тебе нынешний вариант не нравится?
мне просто кажется, что все должно быть проще

этой таблицей я обматываю объект, которому нельзя присвоить значения напрямую

А может не скрином, а?
https://pastebin.com/qA951B03

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
print('Ага')
io.write('Ага', '\n')

Fucked
10.04.2018
14:06:28
прикольно..я когда то пытался научиться, но чет забил..

Philipp
10.04.2018
14:06:38
Ну, не всем дано ¯\_(ツ)_/¯

Но ты можешь посидеть здесь с нами – вдруг опять загоришься?

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