TGI station



Назад

instead-games.forum :: io.read() в windows и в linux
====================================================

subject: io.read() в windows и в linux
02.02.2021 22:00
RSS-bot (tavern,2)  
 
v.v.b.: Понадобилось сделать ввод данных в луа с клавиатуры мультиплатформенным (в linux и в windows). код простой: while true do print('Введите команду:') io.write('> ') local input = io.read() print(input) end в linux работает, в виндах кракозябры. после добавления os.system('chcp 65001') вроде бы выводит текст "введите команду" нормально, но введённый текст не выводится вообще. пишет, что nil.

Ссылка: http://instead-games.ru/forum/index.php?p=/discussion/746
--------------------------------------------------------------------------------

subject: io.read() в windows и в linux
02.02.2021 22:40
RSS-bot (tavern,2)  
 
v.v.b.: Речь о чистом Lua 5.4, не об instead.

Ссылка: http://instead-games.ru/forum/index.php?p=/discussion/comment/13572/#…
--------------------------------------------------------------------------------

subject: io.read() в windows и в linux
08.02.2021 00:30
RSS-bot (tavern,2)  
 
peter: Привет! Мне кажется придется писать что то нативное для Windows и пробрасывать это в lua. Но с виндой вообще не смогу помочь.

Ссылка: http://instead-games.ru/forum/index.php?p=/discussion/comment/13580/#…
--------------------------------------------------------------------------------

subject: io.read() в windows и в linux
08.02.2021 00:40
RSS-bot (tavern,2)  
 
v.v.b.: В общем почти разобрался. Приходится для винды делать "chcp 1251" и принудительное конвертирование в cp1251 при вводе строк и при выводе. при этом обработка внутри кода происходит в utf8. добавлю ещё автоопределение ОС, на которой выполняется запуск кода и тогда как бы типа на автомате будет работать и под линукс и под виндовс. но вообще я разочарован. 21 век в разгаре, а луа под винды с utf8 нативно не работет...

Ссылка: http://instead-games.ru/forum/index.php?p=/discussion/comment/13581/#…
--------------------------------------------------------------------------------