スクリプト通訳者の多くは、評価者を好むirb
かnode
、評価者として機能します。このコードを実行すると、
10
値自体を評価して出力し、エラーは発生しません。
インストールlua
すると、エバリュエーターではなくエグゼキューターとして機能しました。だから、置く10
とエラーになります。
Luaインタープリターを評価者として機能させることはできますか?
スクリプト通訳者の多くは、評価者を好むirb
かnode
、評価者として機能します。このコードを実行すると、
10
値自体を評価して出力し、エラーは発生しません。
インストールlua
すると、エバリュエーターではなくエグゼキューターとして機能しました。だから、置く10
とエラーになります。
Luaインタープリターを評価者として機能させることはできますか?
「エバリュエーターモード」というものはありません。Luaインタープリターは、有効なLuaコードのみを解釈します。これは、1つの例外、つまり。で始まる行を除いてです=
。
スタンドアロンインタプリタでは、で行を開始するためのこのショートカットがあります。これは=
、に変換されreturn
ます。また、インタープリターでは、値が「メイン」ルーチンに返されると、出力されます。
したがって、これらはコマンドラインで入力すると実質的に同等です。
= 10, 22
return 10, 22
print(10, 22)
iLuaもあります。それは拡張インタプリタであり、あなたが望むほとんどすべてを行います。