Я пытаюсь написать скрипт lua, который читает входные данные других процессов и анализирует их. Для этой цели я использую io.popen, и он работает, как и ожидалось, в Windows, но при чтении Unix (Solaris) из блоков io.popen, поэтому сценарий просто ждет, пока что-то не придет, вместо немедленного возврата ...
Насколько я знаю, я не могу изменить функциональность io.popen из скрипта, и если это вообще возможно, я бы предпочел не менять код C, потому что тогда скрипт должен будет быть связан с исправленным двоичным файлом.
Это оставляет меня с какими-либо решениями командной строки?