Lua のバイトコード仕様の場所を教えてもらえますか? 15分間探しましたが、何も見つかりません。
4 に答える
正式な定義はlopcodes.hにあります。
Lua 5.1 VM命令の飾り気のない紹介には、探しているものが含まれているのではないでしょうか?
Lua 5.0 命令セットの表 (図 5) も次の場所にあります。
Ierusalimschy、R.; フィゲイレード、LH; Celes, W. (2005)、「Lua 5.0 の実装」、J. of Universal Comp. 科学。 11 (7): 1159-1176
Google Scholar で検索すると全文を見つけることができます。lua.org にもあると思います。このリファレンスは、ウィキペディアの Lua ページで使用されています。このページは、そのようなものを探すのに適した場所です。:-)
Luaの仕様は、言語、標準ライブラリ、および C API のみです。Lua の作成者は、いくつかの主な理由から、意図的に VM を指定しないままにしました。
- Lua は、基盤となるアーキテクチャー (VM、インタープリター、コンパイラーなど) で完全に実装できます。
- 公式の Lua ディストリビューションは、バージョン間の VM の互換性を維持することを心配する必要はありません
これは、たとえば、通常、Lua VM をコンパイラのターゲットとして使用すべきではないことを意味します。公式の Lua ディストリビューションの VM がどのように機能するかを知りたい場合は、他の回答を参照してください。
The Implementation of Lua 5.0 はオンラインで読むことができます。