2012-01-09 11 views
2

irbまたはnodeのような多くのスクリプトインタプリタが評価者として機能します。このコードを実行すると、値そのものを評価して出力し、エラーは発生しません。評価版モードでLuaインタプリタを実行できますか?

luaをインストールしたとき、評価者ではなくエグゼキュータとして機能しました。だから10と入力するとエラーになります。

評価者としてLuaインタプリタを使用できますか?

+1

それ自体では '10'は有効な構文ではありませんので、どうやってそれを行うのか分かりません。あなたは何をしようとしているのですか? –

+1

試してみてください 'print(10)' –

+0

@Carl申し訳ありません。大きなミスタイプがありました。申し訳ありません:) – Eonil

答えて

6

iLuaもあります。それは拡張された通訳であり、あなたが望むものはほとんどありません。

+0

いいですね。私はそれを掘るでしょう。 – Eonil

10

「評価者モード」はありません。 Luaインタプリタは有効なLuaコードのみを解釈します。 1つの例外を除いて、それは=で始まる行です。

スタンドアロンインタープリタでは、=という行を開始するショートカットがあり、これはreturnに変換されます。インタプリタでは、値が "main"ルーチンに返されると、それが印刷されます。

、コマンドラインで入力されたときにこれらが効果的に等価です。

= 10, 22 
return 10, 22 
print(10, 22) 
関連する問題