
Snusmumriken
13.09.2017
12:54:57
Ну, ты такой большой, что скоро меня догонишь. Можно и как ко "множественному числу" обратиться ))

Aydar
13.09.2017
13:01:34
И что там реализовывать?

Snusmumriken
13.09.2017
13:01:47

Google

Aydar
13.09.2017
13:02:05
Ну максимум именованные цвета

Philipp
13.09.2017
13:02:11

Snusmumriken
13.09.2017
13:05:03
Ну максимум именованные цвета
У CSI немножко больше возможностей чем тебе кажется.
Установка курсора в произвольное место, чтобы, допустим, перерисовать "экран" с человеческой скоростью, а не через "cls + print ещё раз".
Можно устанавливать произвольный цвет по RGB, чтобы жизнь казалась мёдом.
Есть несколько "планов текста", так что я бы не отказался от полноценного консольного модуля : )
Рогалики, чел. Рогалики.
А ещё, если извратиться, думаю, можно прифигачить мышку вне осей, и перехват клавиш без ввода.
Красота, в общем.


Aydar
13.09.2017
13:06:26
У CSI немножко больше возможностей чем тебе кажется.
Установка курсора в произвольное место, чтобы, допустим, перерисовать "экран" с человеческой скоростью, а не через "cls + print ещё раз".
Можно устанавливать произвольный цвет по RGB, чтобы жизнь казалась мёдом.
Есть несколько "планов текста", так что я бы не отказался от полноценного консольного модуля : )
Рогалики, чел. Рогалики.
А ещё, если извратиться, думаю, можно прифигачить мышку вне осей, и перехват клавиш без ввода.
Красота, в общем.
Ты что думаешь я в них играл ?

Snusmumriken
13.09.2017
13:06:45
У меня была надежда, но ты её не оправдал.
Мой первый полноценный рогалик - uMoria, и мне было тринадцать лет.
Рядом были морувинды и герои, а я задрачивал морию, потому что мог.

Philipp
13.09.2017
13:07:33

Snusmumriken
13.09.2017
13:08:15

Aydar
13.09.2017
13:08:18

Snusmumriken
13.09.2017
13:08:48
Айдар, ты играл в дьябло?
А в дум?

Aydar
13.09.2017
13:08:57

Snusmumriken
13.09.2017
13:09:16
Хе.
Ты знаешь, какая игра была прародителем и той и той?
Причём официально.
Я только что кинул её скриншот : )

Google

Aydar
13.09.2017
13:09:28

The Dude
13.09.2017
13:09:31
У CSI немножко больше возможностей чем тебе кажется.
Установка курсора в произвольное место, чтобы, допустим, перерисовать "экран" с человеческой скоростью, а не через "cls + print ещё раз".
Можно устанавливать произвольный цвет по RGB, чтобы жизнь казалась мёдом.
Есть несколько "планов текста", так что я бы не отказался от полноценного консольного модуля : )
Рогалики, чел. Рогалики.
А ещё, если извратиться, думаю, можно прифигачить мышку вне осей, и перехват клавиш без ввода.
Красота, в общем.
Слушай, ну ДФ до сих пор актуальнее некуда :)

Snusmumriken
13.09.2017
13:09:53
У ДФ немножко другой рендер.
Там opengl который рисует буквы тайликами.

The Dude
13.09.2017
13:10:11
Каноничнейший.
Кошерный-охуенный.

Snusmumriken
13.09.2017
13:10:51
Жабе было лень изучать SCI )))
На самом деле, в ascii не влезают символы морд дварфов.
Режим приключенца - да.
Режим крепости - слеттерс + симс + данжн-кипер.

Philipp
13.09.2017
13:10:58

Snusmumriken
13.09.2017
13:12:42
Я решил что DF жрёт слишком много времени, поэтому чутка переключаюсь на oxygen not included. Именитые разрабы. Двухмерный мир, правда, но зато в жизненно необходимый ресурс впилен кислород, который постоянно кончается, и тут чуть больше микроменеджмента/устройств для механизмов : )
Автомат тьюринга, правда, построить нельзя, как и логические гейты, но можно балансировать газы в астероиде. Физон на месте, тяжёлые и холодные газы спускаются вниз, горячие/лёгкие - наверх, жидкости со связанными сосудами и т.п.
Но за счёт простоты механизмов - на их реализацию уходит меньше времени.
Когда особо играл в миникруфт и DF, ещё не умел программировать, но основная цель - всякая механика стрёмная.
Пушки стреляющие лавой под давлением (df), или саморазворачивающаяся крепость на поршнях (mc). Было клёво, но о-очень долго.

Philipp
13.09.2017
13:13:11
Был бы под юникс он еще
Было бы отлично

Tverd
13.09.2017
13:51:35
Парни, а в lanes есть возможность создавать канал между тредом и основной прогой с возможностью туда сюда... ну или другой какой-нить вариант обмена?

Alexey
13.09.2017
13:53:32
да. Называется это там linda

Tverd
13.09.2017
13:54:32
ага, спасибо, гляну

Aydar
13.09.2017
15:05:55
https://pastebin.com/j2ibqPMS Можно ли как то без выброса исключения проверить есть ли такой ключ в таблице?

Vadim
13.09.2017
15:06:57
if groups_table.error and groups_table.error.error_msg then ...

Aydar
13.09.2017
15:10:25

Vadim
13.09.2017
15:10:39
получилось? :)

Vadim
13.09.2017
15:10:48
Важно понять, что при AND если первое выражение вернёт FALSE (ключа нет), то второе даже не будет рассматрится

Google

Aydar
13.09.2017
15:11:28
Неужели в ассете нельзя ключи таблицы проверять?

Vadim
13.09.2017
15:12:37
Это важно, иначе он тебе проверит ОБА и на втором выкинет исключение. Что собственно и делает assert()
Assert - обычная функция на проверку значения. Всё.
Если хочешь ловить исключения - pcall / xpcall

Aydar
13.09.2017
15:14:17

Vadim
13.09.2017
15:17:58
Извини, но придется процитировать доки :)
assert(v, msg) -- если логическое выражение v == nil/false, тогда он тебе выдает msg.
У тебя же подразумевается, что таблица в аргументе v - это логическое выражение из которого потом ещё надо вынуть msg

Snusmumriken
13.09.2017
15:20:04
Карочи, убираем assert, вставляем if-then-else.

Aydar
13.09.2017
15:23:09

The Dude
13.09.2017
15:25:03

Aydar
13.09.2017
15:27:43

The Dude
13.09.2017
15:28:56

Philipp
13.09.2017
15:30:09
Щас бы ассерт ругать
Когда на нем куса тестов и проверок построена

Vadim
13.09.2017
15:31:14
assert(current_value == target_value, "target_value not reached")
В таком случае применять assert можно. Если выражение FALSE, то сообщение появится.
У тебя же в таблице есть подтаблица или ключ в котором при наличии ошибки этот ключ TRUE.
error = {msg = "world war 3"}
В таком случае IF`ом, ибо assert() ровно наоборот проверяет

Philipp
13.09.2017
15:32:35

Vadim
13.09.2017
15:32:58
Можно. До инвертирования головного мозга :D
или обёртку function iserror(v, msg)
assert(not v, msg)
end

Philipp
13.09.2017
15:33:04
:D

Aydar
13.09.2017
17:45:47
У luasocket есть две формы. Как с помощью простой формы сделать POST запрос?

Philipp
13.09.2017
19:18:42
Так

Google

Philipp
13.09.2017
19:18:48
Чего-то я не заметил этого мессаджа
Которой через request()?

Aydar
13.09.2017
19:19:24

Philipp
13.09.2017
19:19:43
Я даже не знаю, как тут от тебя капс воспринимать. То ли опечатка, то ли нервы :D
request(url [ ,body])
)))

Vadim
13.09.2017
19:21:57

Philipp
13.09.2017
19:22:10
Ну, никто не спорит :)

Admin
ERROR: S client not available

Vadim
13.09.2017
19:22:15
мне тут даже одни дебилы такие запросы присылали

Philipp
13.09.2017
19:22:56
Ну ты чего
Почему сразу дебилы-то
Я так тоже делаю :)
local raw_data = https.request(self.config.call_address .. method, querry)
Потому что могу и потому что удобно

Vadim
13.09.2017
19:24:23
в RFC в явном виде написано что сервер не обязан не игнорировать тело в случае GET'а
(ну, там не так написано, но суть такова. что он не обязан его обрабатывать)

Philipp
13.09.2017
19:25:27
А надо посмотреть, как там реализован сам request. Но сервера, которые не обрабатывают body у GET'а – пидорские какие-то))))

Google

Vadim
13.09.2017
19:29:27
(ну, в том случае те, кто так делал - явно дебилы)
потому что есть API и есть его спецификация
и там явно описано что и как слать
а они не осилили в своей поделке POST

Philipp
13.09.2017
19:32:57
Ну, если API требует POST - надо слать постом
Но например ТГ-апи требует GET
И такое нормально воспринимает

Snusmumriken
14.09.2017
01:35:10

Рома
14.09.2017
08:40:24
В гет запросе может быть боди?? Обалдеть!
Конечно, если на сервер приходит ахинея ни в какие стандарты, надо их подальше редиректить
А я делал методы io.red io.blue и тд, лучше если они после себя чистят цвет

Влад
14.09.2017
12:27:50
вау
гениально

Philipp
14.09.2017
12:29:52

Vadim
14.09.2017
12:52:51
Тоже нравится идея. Вместо настройки текущего output, перенести всё в одну строку типа print(t.red("Warning" .. t.whitebg("Something")))

Alexey
14.09.2017
12:58:13
io.write(t.red"Warning", t.whitebg"Something")

Vadim
14.09.2017
13:00:13
Нет, t.red закончится после Warning. В примере выше будет красный Warning на черном (по умолчанию) фоне, а Something красным на белом.
Могу ошибаться, если там другая последовательность для крашеного шрифта на крашеном фоне

annelin
14.09.2017
13:07:13
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, }
print( color(colors.white) .. 'жопа' .. color(colors.cyan) .. 'ферзь' .. color(colors.reset) )

Saphire
14.09.2017
14:33:07

Snusmumriken
14.09.2017
15:06:41
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.
Можно смело мутить графон и прочие интерфейсы.