
annelin
20.08.2017
17:35:48
к примеру, local function test(varone, vartwo).. end
как получить varone, vartwo (именно названия)
ну, кроме очевидного распарсить исходник

Philipp
20.08.2017
17:41:35
Мне кажется, прямого способа нет

Google

Philipp
20.08.2017
17:41:39
Да и зачем?

Saphire
20.08.2017
18:19:49

annelin
20.08.2017
18:42:13
зарейзить ошибку, когда какой-либо аргумент не соответствует ожиданию
чтобы понимать, какой именно, а не просто порядковый номер

Philipp
20.08.2017
19:10:47
Типа
function arg_alert(myvar, mypornstar, mygay)
if not myvar then error('No myvar specified)
elseif not mypornstar then error('No pornstar specified')
elseif not mygay then error('No gay specified') end
end
Ну или передавай аргументы таблицей

Vadim
20.08.2017
19:49:36
Ну как же нету? ;)
function hello(first, second)
--print(first, second)
end
print(string.dump(hello))
for k,v in pairs(debug.getinfo(hello)) do
print(k,v)
end
Насчет debug: может там что-то подходящее есть, я мельком посмотрел, а так вообще никогда не использовал.
Единственное, стоит помнить, что байт-код может отличаться в зависимости от версии или реализации.

Philipp
20.08.2017
20:03:20
Очень удобный вариант, да :)
Учитывая, что двоичный код функции необязательно будет идентичен

Group Butler [beta]
20.08.2017
20:19:13
Добро пожаловать в чат pro.lua, ZZtop! Ознакомься с правилами чата (в описании и прикрепленном сообщении), и присоединяйся к обсуждению.

Google

Vadim
20.08.2017
20:23:27
Тссс! :) С этим пусть разбирается тот, кому надо чтобы локальные переменные функций соответсвовали линии партии

Philipp
20.08.2017
20:25:54
=)
https://i.imgur.com/aICjGzE.png
Вот такой вывод. Типа, названия, конечно, есть, но... Крайне нестабильная хрень ))

Vadim
20.08.2017
20:44:37
Может нужен бот, который заменит Lua Demo в чате?
Написал кусок кода в чате, подписал !lua и он ответом вывод std кидает
Имхо, снимок экрана в этом случае — перебор

Dika
20.08.2017
20:45:05
Language:
lua
Source:
print('test');
Result:
test

Philipp
20.08.2017
20:48:19
А что?

Dika
20.08.2017
21:04:19
А что?
Сколько здесь сотен плагинов?

Philipp
20.08.2017
21:04:36
Плагинов 20-30
Ключевых меньше десятка
Оказалось даже меньше
Около 20 всего

Alexey
21.08.2017
08:51:13
Ждем автора и пинаем его)))
-- New API in v3
local store = {}
local c = cURL.easy{
url = "http://localhost:8088/ari/channels",
userpwd = "asterisk:asterisk",
}
:setopt_writefunction(table.insert, store)
c:perform()
-- v2 API (продолжает работать как и раньше)
local store = {}
local c = cURL.easy_init()
c:setopt_url("http://localhost:8088/ari/channels")
c:setopt_userpwd("http://localhost:8088/ari/channels")
c:perform{writefunction = function(str)
store[store + 1]= str
end}
Я не считаю что передача параметров в perfrom хорошая идея.
easy::perform не является обязательным вызовом. Например при использовании
multi API может истользоватся multi::perform или да же без perform вообще в асинхронном режиме.
Так же один и тот же easy handle может использоватся более чем один раз

Philipp
21.08.2017
09:21:04

Alexey
21.08.2017
09:21:49
v2 это cURL.easy_init v3 cURL.easy

Philipp
21.08.2017
09:22:13
Аа, окей

Vadim
21.08.2017
12:11:57

Google

annelin
21.08.2017
13:18:04
ну на питуне есть официальная тележная либа
а свн потому что можем

The Dude
21.08.2017
13:45:59

Alexey
21.08.2017
13:56:14
Bizaar / CVS :)

Philipp
21.08.2017
13:56:43

annelin
21.08.2017
14:04:46
клиента офк

Чай
22.08.2017
21:00:05
Захотел плагин к кое-чему написать на Мунскрипте, но таскать его с плагином не особо удобно, как и иметь в два раза больше исходников, поэтому я слегка упоролся и засунул Мунскрипт в одну Lua-библиотеку. Теоретически может быть pure Lua, но на самом деле там с LuLPeg проблемы. На случай, если кому-то такое нужно: https://github.com/Penguinum/Moonyscript

Рома
22.08.2017
21:06:35
Но зачем его компилить прямо в скрипте?
Скомпилил один раз и не таскай нигде

Чай
22.08.2017
21:10:43
> неудобно иметь в два раза больше исходников

Group Butler [beta]
23.08.2017
00:26:20
Добро пожаловать в чат pro.lua, Makr! Ознакомься с правилами чата (в описании и прикрепленном сообщении), и присоединяйся к обсуждению.

Tverd
23.08.2017
06:01:38
Можно не иметь два исходника, использовать Makefile и компилять куда надо

Чай
23.08.2017
06:34:29
Всё равно неудобно. Удобно — это когда другой чувак у себя может поправить мунскриптовый исходник, и больше никаких телодвижений не совершать. Тем более, что у него может не быть компилятора.

Tverd
23.08.2017
06:56:36
Насколько я помню мунскрипт может интерпретироваться, тогда луа файл не нужен.

Чай
23.08.2017
07:06:24
Нужен, т.к. Textadept, для которого эта каша затевалась, ничего о Мунскрипте не знает. Как и Love2d.
Не говорю, что делаю что-то хорошо или правильно, цель была подружить программу с Мунскриптом "нативно" там, где Мунскрипта может не быть.

Tverd
23.08.2017
07:11:02
ну тогда я лично не вижу других вариантов. 2 исходника

Чай
23.08.2017
07:13:01
Ну ок. УМВР с одним теперь. Опять же, не говорю, что это хорошо или правильно.

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

Google

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

Philipp
23.08.2017
18:49:19
Ееее боты

Test9
23.08.2017
18:50:11
Боты?

Admin
ERROR: S client not available

Test9
23.08.2017
18:50:12
Ты шо

Philipp
23.08.2017
18:51:00
А что?

Test9
23.08.2017
18:51:35
Клевета таки

Philipp
23.08.2017
18:52:37
9 ботов
Нейросеть
всё ясно
Так и думал

Test9
23.08.2017
18:53:45
Что ты думал?

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

Темиргали
24.08.2017
06:59:05
Выговор восьмому за опоздание
:)

Чай
24.08.2017
07:45:01
Что здесь вообще происходит?

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

Давид
24.08.2017
18:57:47
просто

Philipp
24.08.2017
19:17:32

Google

annelin
24.08.2017
19:19:07
щас бы отвечать тем, кто с ботом общается

Philipp
24.08.2017
19:35:37
Тонко :D

Рома
26.08.2017
15:44:08
Привки, поможете с luajit ffi? Там такая проблема странная, в структуру сохраняю lua строку в тип const char*, потом gc эту строку кушает, потом в структуре у меня все строки поломаны
Мусорщика можно было бы выключить, если только знать, как лимит в 1 гиг оперативки убрать

The Dude
26.08.2017
15:50:24
Компильнуть только нужно с флагом соответствующим.

Рома
26.08.2017
15:52:58
Я поставил beta 3, один черт падает с not enough memory :(
каким флагом???
Чувак! Ты спаситель! Какой флаг?

The Dude
26.08.2017
15:53:54
Компильнуть только нужно с флагом соответствующим.
DLUAJIT_ENABLE_GC64 line in src/Makefile or via
'msvcbuild.bat gc64'.

Рома
26.08.2017
15:58:57
Пасиб! Большой!
Та же фигня