@ProLua

Страница 165 из 307
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, чтобы жизнь казалась мёдом. Есть несколько "планов текста", так что я бы не отказался от полноценного консольного модуля : ) Рогалики, чел. Рогалики. А ещё, если извратиться, думаю, можно прифигачить мышку вне осей, и перехват клавиш без ввода. Красота, в общем.

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

Philipp
13.09.2017
13:07:33
Ты что думаешь я в них играл ?
Где ты жил, что в 17 лет считаешь юмор "новым" и не играл в рогалики?

Snusmumriken
13.09.2017
13:08:15


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

А в дум?

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

Google
Aydar
13.09.2017
13:09:28
А в дум?
Была идея для него мод сделать

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
if groups_table.error and groups_table.error.error_msg then ...
А почему в ассерте тогда attempt to index field 'error' (a nil value)? Проверка одинаковая же

Vadim
13.09.2017
15:10:39
if groups_table.error and groups_table.error.error_msg then ...
ты же прочитал мой ответ, да? :)

получилось? :)

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
Это важно, иначе он тебе проверит ОБА и на втором выкинет исключение. Что собственно и делает assert()
Я что то с параметрами напутал или что? Второй параметр ведь для строки об ошибке

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.

The Dude
13.09.2017
15:25:03
Тогда выходит что assert какой то лишний что ли
Ну тебе же объяснили, что он работает с готовым выражением, а не вычисляемым.

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() ровно наоборот проверяет

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
request(url [ ,body])
а у get тоже body модет быть!

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
print( color(colors.white) .. 'жопа' .. color(colors.cyan) .. 'ферзь' .. color(colors.reset) )
А зачем так? можно ведь сразу colors.white.."str"..colors.cyan.."ing" а colors сделать с метатаблицей, которая будет выдавать готовые ASCII коды

Snusmumriken
14.09.2017
15:06:41
В гет запросе может быть боди?? Обалдеть!
Пишешь method. Вот тебе пример расширенной формы. https://gist.github.com/SergeKosykh/4ca423acd6c0a9e7470afc64c1273f3a

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

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