Могу ли я запустить интерпретатор Lua в режиме оценки? - PullRequest
2 голосов
/ 09 января 2012

Многие интерпретаторы сценариев, такие как irb или node, работают в качестве оценщика. Если я выполню этот код,

10

он будет оценивать и печатать само значение и не делать ошибок.

Когда я установил lua, он работал как исполнитель, а не как оценщик. Поэтому, когда я поставлю 10, произойдет ошибка.

Могу ли я заставить интерпретатора Lua работать в качестве оценщика?

Ответы [ 2 ]

10 голосов
/ 09 января 2012

Не существует такого понятия, как «режим оценки».Интерпретатор Lua интерпретирует только действительный код Lua.Это за исключением одного исключения, то есть строк, начинающихся с =.

. В автономном интерпретаторе у вас есть этот ярлык для запуска строки с =, что переводится как return.И в интерпретаторе, когда значение возвращается в «основную» подпрограмму, оно печатается.

Таким образом, они фактически эквивалентны при вводе в командной строке:

= 10, 22
return 10, 22
print(10, 22)
6 голосов
/ 09 января 2012

Там также Илуа .Это расширенный переводчик, который делает все, что вы хотите.

...