Есть русскоязычное выражение "передавать данные на вход программы". Оно какое-то неконкретное. Предлагаю его обсудить на примере РусЛуа. Справку читал, там ничего не написано по этому поводу.
Есть "§2. Вывод текста в консоль."
но про ввод ничего не сказано.
Какие данные вообще бывают?
- бывают бинарные файлы
- бывают текстовые
(различия между бинарными и текстовыми наблюдаются в основном в windows, так как там другой разделитель строк).
Оператор io.open открывает файл
аргументы - строка с именем файла и строка, описывающая режим открытия файла.
Режимы открытия файла:
"r" – режим чтения файла;
"w" – режим записи в файл с удалением содержимого файла (перезапись);
"a" – режим записи в файл с добавлением к содержимому файла.
https://www.lua.org/pil/21.2.html
для того, чтобы не заниматься разбором параметров командной строки,
(для того, чтобы извлечь оттуда имя файла, которое надо открыть)
для начала можно воспользоваться заранее определёнными потоками - io.stdin, io.stdout и io.stderr
пример считывания бинарного файла:
https://www.lua.org/pil/21.2.2.html
(на английском языке)
как это переписать по-русски неясно и не задокументировано,
нужно смотреть на код РусЛуа, чтобы понять.
Отредактировано Лис (2018-10-24 18:16:31)