@ProLua

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

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
А почему luasec, а не LuaCURL ?
Потому что курл предназначен для другого (загрузка файлов с кучи различных протоколов), и требует мороки.

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()) - передача результата функции

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