Pavel
29.12.2017
16:26:29
подскажите еще про js форматирование как его натравить на мой скрипт?
я для C++ использую http://astyle.sourceforge.net/
в go вообще есть свой форматер встроенный. - сразу приводит все к единому формату
Group Butler [beta]
30.12.2017
08:48:49
Hi Валентина!
Google
Group Butler [beta]
30.12.2017
20:24:46
Hi Евгений!
Hi halt!
Alex
30.12.2017
21:03:35
Парни, с наступающим
Philipp
30.12.2017
21:27:35
С наступающим
Alex
31.12.2017
08:04:41
Можете подсказать?! Нужно из bash в Lua конвертнуть....
str=$1
num=$1
for ((i=1; i <= 8; i++))
do
if [ -n "$(redis-cli MGET $str)" ] ; then
zapros="$(redis-cli MGET $str)"
break
fi
str="${str%?}"
done
number=${num/7/8} #Меняем 7-ку на 8-ку
вырисовывается что то подобное... но видимо ошибок мильон)
local str = argv;
function db_check()
redis.call ('MGET', "..str")
end
for i = 1, 8 do
if db_check == 1 then
local zapros = redis.call ('MGET', .. str)
break
end;
local str = (..str%?)
db_check()
end
fgntfg
31.12.2017
08:53:34
Есть только один способ сказать наверняка - запустить
Alex
31.12.2017
08:55:26
Есть, но ошибка
root@orangepiplus2e:/usr/local/freeswitch/scripts# lua ./operator.lua 74955005550
lua: ./operator.lua:4: attempt to index global 'redis' (a nil value)
stack traceback:
./operator.lua:4: in function 'db_check'
./operator.lua:13: in main chunk
[C]: in ?
fgntfg
31.12.2017
08:55:46
А у тебя redis есть?
Alex
31.12.2017
08:55:52
да
fgntfg
31.12.2017
08:55:57
Ты его с Lua подружил?
Где у тебя что-то типа require('redis')?
Alex
31.12.2017
08:56:32
Вот в этом у меня ступор
fgntfg
31.12.2017
09:12:55
Тогда ничего кроме как найти в google подходящую библиотеку я не могу посоветовать.
Google
fgntfg
31.12.2017
09:13:12
Рядом с библиотекой лежит инструкция по использованию
Ищи где-нибудь на github
Alex
31.12.2017
09:18:38
Сделал как чайник, т.е. вызов через системный redis-cli
os.execute('redis-cli', 'MGET', '..str')
но блин, снова ошибка в синтаксисе, но по крайней мере в базу redis обращается
Vadim
31.12.2017
09:20:12
а через local pipe = io.popen( exec , "r") можно еще stdout и stderr читать
fgntfg
31.12.2017
09:21:54
Alex
31.12.2017
09:22:32
root@orangepiplus2e:/usr/local/freeswitch/scripts# lua ./operator.lua 74955005550
127.0.0.1:6379>
127.0.0.1:6379>
127.0.0.1:6379>
127.0.0.1:6379>
127.0.0.1:6379>
root@orangepiplus2e:/usr/local/freeswitch/scripts# lua ./operator.lua 74955005550
lua: ./operator.lua:5: ')' expected near 'MGET'
как здесь правильно прописать ? os.execute('redis-cli', 'MGET', '..str')
fgntfg
31.12.2017
09:24:42
как здесь правильно прописать ? os.execute('redis-cli', 'MGET', '..str')
os.execute([command])
Execute an operating system shell command. This is like the C system() function. The system dependent status code is returned.
> = os.execute("echo hello")
hello
0
> = os.execute("mmmmm") — generate an error
'mmmmm' is not recognized as an internal or external command,
operable program or batch file.
1
With no argument, this command returns a non-zero value if an OS shell is presents or a zero value if one is not present.
> = os.execute() — no argument
1
Alex
31.12.2017
09:31:05
Блин, прописал уже явно os.execute(redis-cli MGET 74955005550)
root@orangepiplus2e:/usr/local/freeswitch/scripts# lua ./operator.lua 74955005550
lua: ./operator.lua:5: ')' expected near 'MGET'
fgntfg
31.12.2017
09:31:20
И?
скопипсти код сюда
прям строку вызова
Сдаётся мне ты ковычки пролюбил
Alex
31.12.2017
09:32:19
local str = argv;
—local redis = require "redis"
function db_check()
os.execute(redis-cli MGET 74955005550)
end
for i = 1, 8 do
if db_check == 1 then
local zapros = os.execute(redis-cli MGET, '.. str')
break
end;
local str = ('..str')
db_check()
print()
end
fgntfg
31.12.2017
09:32:55
так, посмотри внимательно на код который я скопипастил из вики и на сой код
найди отличия
Google
fgntfg
31.12.2017
09:33:26
яб так сказал что это не единственная ошибка
Alex
31.12.2017
09:34:14
Да я c Lua впервые столкнулся
fgntfg
31.12.2017
09:35:01
наверное надо было начать с чтения какихто базовых документов по языку, чтоб понимать
ща, был читщит коротенький
http://tylerneylon.com/a/learn-lua/
Во, потрать 15 минут на изучение этого прекрасного и локоничного языка
Alex
31.12.2017
09:36:22
)
спасибо, почитаю
Daniel
31.12.2017
12:18:54
Есть ли технология blockchain на Lua?
fgntfg
31.12.2017
13:49:13
Реализуй
Snusmumriken
31.12.2017
15:35:56
Philipp
31.12.2017
21:26:12
С Новым Годом Луашники!
Tverd
31.12.2017
23:58:15
И вам аналогично!
annelin
01.01.2018
16:20:19
показалось "лукашенки"
Kukuzapa
01.01.2018
16:34:06
Как в lua с https запросами? luasocket умеет?
openresty?
Snusmumriken
01.01.2018
16:40:07
Luasec - умеет, это надстройка над luasocket.
Рести - должен уметь какими-то своими способами.
annelin
01.01.2018
16:41:07
лучше luasec
Kukuzapa
01.01.2018
16:45:37
Отсутствие на моей стороне (клиент) каких либо ключей/сертификатов и т.п. может являтся препятствием для подобного соеденения.
?
Google
annelin
01.01.2018
16:46:02
ЕМНИП, если не установишь флаг "check ssl cert validity" — то нет
а вот включен он по-умолчанию или нет - хз
Kukuzapa
01.01.2018
16:47:37
Ок. Спасибо большое за пояснения. Буду разбираться. Кстати, с наступившим))☃️
annelin
01.01.2018
16:47:57
по-умолчанию verify = none, да
https://github.com/brunoos/luasec/blob/master/src/https.lua
Kukuzapa
01.01.2018
16:48:17
Client parameters
local params = {
mode = "client",
protocol = "sslv23",
key = "/etc/certs/clientkey.pem",
certificate = "/etc/certs/client.pem",
cafile = "/etc/certs/CA.pem",
verify = "peer",
options = {"all", "no_sslv3"}
}
Меня этот пример смутил.
annelin
01.01.2018
16:48:38
» verify = "peer"
зачем тебе руками соединение устанавливать?
local https = require "ssl.https"
и data = https.request("https://google.com")
Kukuzapa
01.01.2018
16:51:14
Надо к серверу по ssl подключится. В общем это и есть причина.
annelin
01.01.2018
16:52:56
ты же про https спрашивал изначально
я тебе и привел пример как сделать https запрос
Kukuzapa
01.01.2018
16:56:54
Возможно я не совсем правильно выразил свою мысль. Есть некий защищенный сервир. Мне необходимо к нему подключится.
annelin
01.01.2018
16:58:00
по какому протоколу?
Kukuzapa
01.01.2018
16:58:12
ripn-epp
annelin
01.01.2018
16:58:35
аа, ну тогда да, по-другому
ну verify устанавливаешь "none"
Google
annelin
01.01.2018
16:58:49
и ключи не нужны
Kukuzapa
01.01.2018
17:00:36
Спасибо!
Nick
03.01.2018
01:50:26
А почему luasec, а не LuaCURL ?
Group Butler [beta]
03.01.2018
14:46:48
Hi F!
Snusmumriken
04.01.2018
03:25:33
Group Butler [beta]
04.01.2018
18:06:02
Hi Игорь!
Игорь
04.01.2018
18:18:00
Привет!
Кто разбирается в библиотеке mpv?
Пытаюсь получить проперти "filename" и "path"
пробовал:
mp.observe_property("path", native, _get_pathes())
получаю (видимо при event'e start-file или file-loaded)
bad argument #1 to 'split_path' (string expected, got nil)
другой вариант
mp.get_property_native("path")
успешно срабатывает только на event "end-file", иначе так же возвращает nil
как бы получить эти значения как можно раньше?
"path" должен быть известен при "start-file", в логе от cplayer есть сообщение с путем к файлу
(mpv 0.28.0)
Vadim
04.01.2018
19:29:11
_get_pathes передавай как функцию, а не результат ею возращённый.
скобки убери для этого
print(math.pow) - передача функции
print(math.pow()) - передача результата функции