From dc4bd2c1f70cc5b50a88e3af2d9ebae0b79e15a5 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 25 Mar 2020 11:20:35 +0100 Subject: [PATCH] fix: bizarr behavior in Proxspace lua, where io.read("*l") default behavior swaps to io.read("*L") . So lets make *L default a strip away all newlines... --- client/lualibs/utils.lua | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/client/lualibs/utils.lua b/client/lualibs/utils.lua index c265a5d8c..2f27b6c38 100644 --- a/client/lualibs/utils.lua +++ b/client/lualibs/utils.lua @@ -20,17 +20,17 @@ local Utils = end, --- -- Asks the user for input - input = function (message , default) - local answer + input = function (message, default) + local answer = '' if default ~= nil then message = message .. " (default: ".. default.. " )" end - message = message .." \n > " - io.write(message) + io.write(message, "\n > ") io.flush() - answer = io.read() - if answer == '' then answer = default end - + answer = io.read("*L") + answer = string.gsub(answer, "\r\n", "") + answer = string.gsub(answer, "\n", "") + if answer == '' or answer == nil then answer = default end return answer end,