fgntfg
lUA
Alxius
малополезныйсайт. я не спросил как что то сделать, я задал довольно простой вопрос, н е сложнее чем "какую ОС вы используете"
Alxius
ожидалось "нет" либо "да"
fgntfg
Нет
Alxius
спасибо
fgntfg
Можно и да, но сложнее
fgntfg
При a=b a и b начинают ссылаться на одну и ту же таблицу
Snusmumriken
Массивы, функции и cdata всегда передаются как ссылки. Можно копировать простой рекурсивной функцией.
Alxius
1 раз я это обошёл с помощью for ... end думал есть другой метод попрорще
Snusmumriken
Функция для простого копирования таблиц: function clone (t) -- deep-copy a table if type(t) ~= "table" then return t end local meta = getmetatable(t) local target = {} for k, v in pairs(t) do if type(v) == "table" then target[k] = clone(v) else target[k] = v end end setmetatable(target, meta) return target end Но она не шибко хорошо работает с циклическими ссылками. Нужно ещё буфер замутить, куда складируются все скопированные таблицы данной таблицы.
mva
малополезныйсайт. я не спросил как что то сделать, я задал довольно простой вопрос, н е сложнее чем "какую ОС вы используете"
1) я собирался ответить и по теме, но меня отвлекли (хотя ставить это в претензию всё равно не стоит ибо никто не обязан отвечать) 2) я не знаю что такое LUA. Limited User Account? Love You Always? Logical Unit Application? Local Units of Administration? Last Universal Ancestor? Land Use Allocations? Limited Utility Assessment? Именно поэотму я дал ссылку на официальную позицию разработчиков языка. Где прямым тектом написано: > Please do not write it as "LUA", which is both ugly and confusing, because then it becomes an acronym with different meanings for different people. So, please, write "Lua" right!
Alxius
да не обычная таблица, спасибо. я чуть чуть по другому написал,не догадался в функцию обернуть.
Alxius
т.е. LUA писать неправильно? и надо писать язык Луа (Lua)
mva
а ещё можно сериализовать-десериализовать
Snusmumriken
можно и более чёрную метатабличную магию, кстати
Можно, но в быту не нужно :3 Я, конечно, метатабличный чернокнижник, но не всегда стоит идти по сложному пути.
mva
т.е. LUA писать неправильно? и надо писать язык Луа (Lua)
ну, слово "язык" в данном контексте можно и пропустить (до тех пор пока мы не португальцы). А так - да.
Snusmumriken
Ой, ребят, не ссорьтесь. Это явно не тот повод, по которому стоит устраивать дебаты.
Snusmumriken
Лучше обсудите, "Великолепен Снусмумрик, или всё таки гениален" : )
Alxius
конечно великолепен)
Snusmumriken
Alxius
я наконец вспомнил где я слышал имя, Муми-тролли
Snusmumriken
Они самые.
Alxius
(не путать с Лагутенко)
Alxius
блин все равно как то до сих пор не верится что можно сколкьо угодно памяти использовать и что 2кб это не много
Snusmumriken
С микроконтроллеров перешёл? NodeMCU?
Alxius
нет) мыслеено все время сравниваю с Z-80
Alxius
(spectrum)
Snusmumriken
А, точно, забыл
fgntfg
L🇺🇦
Alxius
+1
vvzvlad
а я вот еще и не перешел
vvzvlad
у меня 128кб это дофига и надо разрезать на 250байт, чтобы передать по радио
Snusmumriken
Хм. А у меня в RUDP-протоколе выставляется MTU, и пилится на пакеты по 0-8096 байт, потому что luasocket не тянет приём пакетов больше 8кб.
Светомеч
https://habrahabr.ru/company/devconf/blog/328906/
Светомеч
Было?
Snusmumriken
Угу
Roman
Как бы запрос послать через прокси? есть луашный tcp сокет, http прокси с логином-паролем и https заблокированный ресурс
Snusmumriken
Настроить прокси на компе. Хм.
Snusmumriken
Там какие-то особые прокси-запросы, помнится.
Roman
я не умею на компе, все лишком сложно, плак :(
Roman
vpn пытался, ничего не вышло
Alexander
Всем доброго времени суток. Есть ли опыт по использованию Lua в Win10 в подсистеме linux
Roman
Я бы посоветовал поставить linux рядом, проблем точно меньше будет, освоиться немного и выкинуть винду
Alexander
Да я сам работаю на манжарке, но руководство просит расмотреть и данный вариант. Что бы не городить решил сперва спросить.
Roman
Я ничего не подскажу, но любопытно. Зачем linux внутри windows, когда Lua везде работает?
Snusmumriken
А, у http-запроса к прокси в заголовке висит host, и прокси-сервер по нему перекидывает дальше, возвращая назад ответ. Просто делаешь кастомные запросы и всё: посылаешь прокси-верверу такую фигню: tcp = socket.connect('proxy ip', 80) tcp:send(( [[GET %s HTTP/1.1 Host: %s User-Agent: Unknown agent Accept: plain/text Connection: close ]]):format(request, host) И всё. Правда, с https надо повозиться с luasec. Заголовки помимо Host можно заменить на частные.
Snusmumriken
Всем доброго времени суток. Есть ли опыт по использованию Lua в Win10 в подсистеме linux
Есть, успешный. Всё просто. Даже luarocks встаёт с пол пинка.
Roman
http://code.activestate.com/recipes/301740-simplest-useful-https-with-basic-proxy-authenticat/ вот пример максимально похожий на использования проксей, но все равно чет не понятно
Roman
оказалось все просто! у curl есть замечательная опция -v и он все запросы показывает
Snusmumriken
Вот тут есть типичный https-get, https://github.com/brunoos/luasec/blob/master/src/https.lua Его можно слегка модифицировать.
Snusmumriken
> https://habrahabr.ru/company/mailru/blog/329294/ Внезапно выкопал котлин. И он вроде синтаксически ничо так, если бы не java в ядре : ) Хотя это может быть преимуществом, если используются специфические библиотеки. Убирается как раз мой java-кошмар в виде огромной кучи бессмысленных слов, когда нужно просто сделать что-то простое. Примерно как язык D, на самом деле. Во, народ пишет что прям как typescript, тощно.
mva
кстати, луач
mva
а никому не попадалась какая-нибудь простенькая, что называется, "гостевая книга" (ака простейший форум) на lua/resty?
mva
ну или хотя бы что-нибудь хоть немного к этому приближенное
mva
а то совсем с нуля писать что-то не стоит
Roman
я бы поучаствовал, если с нуля, а готовое - очень врядли
Roman
буквально недавно один хороший человек сделал nginx модуль для общения между воркерами, это значит, можно опупенный вебсокетный форум замутить
Snusmumriken
а никому не попадалась какая-нибудь простенькая, что называется, "гостевая книга" (ака простейший форум) на lua/resty?
А что там помимо submit-формочки и странички, выгружающей содержимое бд? Всего два метода на сервере: GET /guest, выгружающий гостевую книгу в виде потока сознания, и POST /guest?author=%s&text=%s, который запускает заливку в бд нового комментария.
Snusmumriken
Элементарный форум - то же самое, но с несколькими /guest-подобными страничками, и списком сообщений в бд с указанием нужного треда.
mva
ну, хотелось бы не только guest, а чтобы юзеры могли логиниться :) и различать их
mva
но да, в простейшем варианте - именно так :)
Snusmumriken
Да ладно, зачем нужно логиниться? Анонимные имиджборды на что : )
Snusmumriken
Пишешь вместо author - anonimous, и вот тебе АиБ
Snusmumriken
Людей различать - по манере письма. Довольно занятно.
mva
ну... на самом деле, я просто портирую уже существующий самописный PHP-велосипед (с клиентским немного привелегированным доступом) к нему (не мой) на Lua
Snusmumriken
Ну так бы и сказал :D
mva
в смысле, кода я не вижу, так что пишу "по мотивам" :)
Светомеч
Так что логично, что TypeScript и Kotlin сравнивают (:
Snusmumriken
Ох уж этот C#.
Светомеч
Мне нрава
Snusmumriken
Кстати, C# + Java - совсем не kotlin. Это будет в десять раз больше перегруженная бессмысленными но Очень Нужными Компилятору словами штука, потому что синтаксически C# и Java почти аналогичны. Kotlin вылезает довольно лаконичным.
mva
;)
mva
// или PHP
Светомеч
Какие языки имели наибольшее влияние на становление Kotlin
Светомеч
Именно эти два