22

Lua のバイトコード仕様の場所を教えてもらえますか? 15分間探しましたが、何も見つかりませ

4

4 に答える 4

54

正式な定義はlopcodes.hにあります。

于 2009-09-26T11:21:31.500 に答える
32

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 ページで使用されています。このページは、そのようなものを探すのに適した場所です。:-)

于 2009-09-26T07:39:13.493 に答える
6

Luaの仕様は、言語、標準ライブラリ、および C API のみです。Lua の作成者は、いくつかの主な理由から、意図的に VM を指定しないままにしました。

  • Lua は、基盤となるアーキテクチャー (VM、インタープリター、コンパイラーなど) で完全に実装できます。
  • 公式の Lua ディストリビューションは、バージョン間の VM の互換性を維持することを心配する必要はありません

これは、たとえば、通常、Lua VM をコンパイラのターゲットとして使用すべきではないことを意味します。公式の Lua ディストリビューションの VM がどのように機能するかを知りたい場合は、他の回答を参照してください。

于 2009-10-06T15:41:54.263 に答える
5

The Implementation of Lua 5.0 はオンラインで読むことができます。

于 2009-10-01T01:52:54.000 に答える