このプログラムでは:https://repl.it/EvM6、io.read()は変数に入力を割り当てる必要があります。しかし、奇妙なエラーが表示され、Luaでエラーが発生しましたRepl.it - ユーザー入力が正しく機能していません
"{"コマンド "入力"、 "データ": "foo \ n"、 "エラー": "}}"と表示されます。
このエラーはなぜ発生しますか?それを修正する方法はありますか?
このプログラムでは:https://repl.it/EvM6、io.read()は変数に入力を割り当てる必要があります。しかし、奇妙なエラーが表示され、Luaでエラーが発生しましたRepl.it - ユーザー入力が正しく機能していません
"{"コマンド "入力"、 "データ": "foo \ n"、 "エラー": "}}"と表示されます。
このエラーはなぜ発生しますか?それを修正する方法はありますか?
機能io.read()
がカスタム1に置き換えられました。標準io.read()
によって返される結果は異なります。
それを修正するために間に合わせとウェイ:
local io_read_orig = io.read
function io.read()
return (
loadstring(
"return "..io_read_orig():match[[^{"command":".-","data":(".*"),"error":".*"}$]]
)():gsub("\n$","")
)
end
-- By StarBuck
print("Type something, then press enter.")
local input = io.read()
print(input)
これはRepl.it.のエンジニアでありますこれは私たちのLua REPL実装のバグでした。これは修正されました。私は混乱のためにお詫び申し上げます。
ありがとうございます。どのようにあなたはこの投稿を見つけることができました... – StarBuck