попытка вызвать поле 'read' (нулевое значение) - PullRequest
1 голос
/ 06 ноября 2019

Я играю с Lua по ссылке: https://www.lua.org/pil/4.3.3.html. Теперь меня смутило использование 'read' в коде.

> repeat
line=os.read()
until line ~=""
stdin:2: attempt to call field 'read' (a nil value)
stack traceback:
    stdin:2: in main chunk
    [C]: in ?

Любые комментарии с благодарностью.

1 Ответ

1 голос
/ 06 ноября 2019

Можно утверждать, что это потому, что PIL был написан для Lua 5.0, и вы, скорее всего, используете версию выше этой. Тем не менее, Lua 5.0 Справочное руководство 5.7 четко заявляет, что такой функции нет в os.

Короче говоря: это ошибка, не охваченная какими-либо ошибками для онлайн-версии PIL(или, вы знаете, поскольку он в сети, они могли бы просто исправить это).

Вместо этого используйте io.read.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...