Anonymous
Это важно, иначе он тебе проверит ОБА и на втором выкинет исключение. Что собственно и делает assert()
Anonymous
Assert - обычная функция на проверку значения. Всё. Если хочешь ловить исключения - pcall / xpcall
Anonymous
Извини, но придется процитировать доки :) assert(v, msg) -- если логическое выражение v == nil/false, тогда он тебе выдает msg. У тебя же подразумевается, что таблица в аргументе v - это логическое выражение из которого потом ещё надо вынуть msg
Snusmumriken
Карочи, убираем assert, вставляем if-then-else.
Anonymous
assert(current_value == target_value, "target_value not reached") В таком случае применять assert можно. Если выражение FALSE, то сообщение появится. У тебя же в таблице есть подтаблица или ключ в котором при наличии ошибки этот ключ TRUE. error = {msg = "world war 3"} В таком случае IF`ом, ибо assert() ровно наоборот проверяет
Anonymous
Можно. До инвертирования головного мозга :D или обёртку function iserror(v, msg) assert(not v, msg) end
mva
а у get тоже body модет быть!
mva
мне тут даже одни дебилы такие запросы присылали
mva
в RFC в явном виде написано что сервер не обязан не игнорировать тело в случае GET'а
mva
(ну, там не так написано, но суть такова. что он не обязан его обрабатывать)
mva
(ну, в том случае те, кто так делал - явно дебилы)
mva
потому что есть API и есть его спецификация
mva
и там явно описано что и как слать
mva
а они не осилили в своей поделке POST
Snusmumriken
Хммм. Это только край солнца.
Roman
В гет запросе может быть боди?? Обалдеть!
Roman
Конечно, если на сервер приходит ахинея ни в какие стандарты, надо их подальше редиректить
Roman
А я делал методы io.red io.blue и тд, лучше если они после себя чистят цвет
vvzvlad
вау
vvzvlad
гениально
Anonymous
Тоже нравится идея. Вместо настройки текущего output, перенести всё в одну строку типа print(t.red("Warning" .. t.whitebg("Something")))
Alexey
io.write(t.red"Warning", t.whitebg"Something")
Anonymous
Нет, t.red закончится после Warning. В примере выше будет красный Warning на черном (по умолчанию) фоне, а Something красным на белом. Могу ошибаться, если там другая последовательность для крашеного шрифта на крашеном фоне
Anonymous
local function color(col) return string.char(27)..'['..tostring(col)..'m'; end local colors = { reset = 0, black = 30, red = 31, green = 32, yellow = 33, blue = 34, magenta = 35, cyan = 36, white = 37, }
Anonymous
print( color(colors.white) .. 'жопа' .. color(colors.cyan) .. 'ферзь' .. color(colors.reset) )
Saphire
print( color(colors.white) .. 'жопа' .. color(colors.cyan) .. 'ферзь' .. color(colors.reset) )
А зачем так? можно ведь сразу colors.white.."str"..colors.cyan.."ing" а colors сделать с метатаблицей, которая будет выдавать готовые ASCII коды
Snusmumriken
В гет запросе может быть боди?? Обалдеть!
Пишешь method. Вот тебе пример расширенной формы. https://gist.github.com/SergeKosykh/4ca423acd6c0a9e7470afc64c1273f3a
Snusmumriken
local function color(col) return string.char(27)..'['..tostring(col)..'m'; end local colors = { reset = 0, black = 30, red = 31, green = 32, yellow = 33, blue = 34, magenta = 35, cyan = 36, white = 37, }
Ух ты, какой молодец, выкопал ansi-escape последовательность : ) Прошарил википедию, выкопал их ещё больше, и большая часть работает в cmd. Можно смело мутить графон и прочие интерфейсы.
Snusmumriken
Snusmumriken
Чего? : )
Snusmumriken
А. Места дофига экранного занимает. Ну лады : )
Snusmumriken
Хе-хе, какая смешная штука. Я просто ещё не привык к тому, что терминал - это "холст", на котором можно "рисовать" произвольную лабудень
Snusmumriken
Надо написать terminal_GL. С 3d, шейдерами и отражениями.
Snusmumriken
Самый офигенный ascii-графон в играх, я видел у cogmind. 10 из 10.
vvzvlad
Не додумался, что можно после себя чистить
Snusmumriken
https://youtu.be/IEbFwDv1RHU
fgntfg
Самый офигенный ascii-графон в играх, я видел у cogmind. 10 из 10.
Я бы картинки оставил lo-res картинками. Теперь мне хочется повторить такой ui
Snusmumriken
Да тут и анимация ничо так : )
fgntfg
Анимация Ъ
vvzvlad
а как wxlua поcтавить на macos? Что-то не могу найти не то, что готового пакета для brew, но даже инструкции.
Saphire
Мсье знает толк...
миша
а как wxlua поcтавить на macos? Что-то не могу найти не то, что готового пакета для brew, но даже инструкции.
на sourceforge есть же *.dmg только 2.8.10 а так советуют компелировать из исходников самому
миша
миша
http://wxlua.sourceforge.net/docs/install.html
миша
вот и инструкция подъехала
Snusmumriken
а как wxlua поcтавить на macos? Что-то не могу найти не то, что готового пакета для brew, но даже инструкции.
*PETROSYAN_MODE: ON* Кочаеш и купулируешь стандартным кампуклятором типа gcc.
mva
я тут упоролся
mva
вот такую вот либу сделал
mva
подсветку чего? :)
Korsar
подсветку всего!
Snusmumriken
вот такую вот либу сделал
Ширина столбцов адаптируется по самому широкому содержимому? Потому что мне мешало сделать подобное - необходимость высчитывать кучу говн. Например, переносы, если текст слишком велик, и так далее. Поэтому я юзаю serpent, а ля простой сериализатор.
mva
мне не для сериализации >_>
Snusmumriken
Оки : )
mva
я просто хотел красиво отобразить куски шревтов (табличка с кодами символов и самими символами) одно под другим
mva
правда, с этим тоже проблема
mva
символы имеют ширину 3 байта, а рисуются как меньше
mva
терминал, вроде, даже как 2смвольные максимум считает ( и то поди пойми в каком случае как 1, а в каком как 2)
mva
поэтому строчка с самими отрендеренными символами съезжает в пробелах 😢
mva
хотя, помог костыль > (#cont==3 and 1 or #cont)
mva
лол
mva
(это всё потому что lua длины строк считает не посимвольно а побайтово 😢
Snusmumriken
Юзай utf8.offset
Roman
Тут такая печаль-бида! Торч был одним из оплотов луа для светлого будущего, а теперь добавили note, что более он активно не разрабатывается. А я был уверен, что торч круче всяких tensorflow, и это похоже на правду, а тут на тебе.
mva
ну не активно разрабатывается
mva
ну значит запилили всё что хотели
mva
что такого-то?
Roman
слишком много открытых ищей, а автор в ответ и пишет, что мы прикрывается лавочка, пулл реквесты делайте
Roman
печалька в том, что торч крут, а на луа крутого особо ничего нет или в зачатке
Snusmumriken
Ты имеешь ввиду "чисто на луа", или "с использованием луа"? У меня на работе - много чего действительно крутого чисто на луа, но, увы, это не в общественном пользовании : )
Snusmumriken
Потому что "грязно на луа" - есть nmap, есть awesomium, есть simple tv и ещё куча всего. И это - крутое.
Roman
Не знаю, лично мне питон не нравится, торч мне понравился, видно что работа гигантская с ним проделана, а теперь на помойку, потому что гугл что не выплюнет - на то все и бросаются
Roma
/b
Roma
)
Snusmumriken
Ну охуеть. Не нравится вселенная - конструируем в голове новую. P.S. Есть такая прикольная штука, называется "а давайте запустим скрипт на питоне через io.popen", и получим двустороннюю связь с питонопрогой. Таким образом, можно стыковать любые программы между собой. Это покрывает почти все твои потребности. >мимо/b/рокодил
Snusmumriken
awesomium же "хромоног с луной"?
Перепутал с awesome wm.
Snusmumriken
/b
Snusmumriken
Кек. Надо написать команду боту, чтобы на /b давал линк на случайный тред.
Saphire
Перепутал с awesome wm.
А, ну тогда просто хромоног