19

Lua のコツを学ぼうとしていて、オンライン チュートリアルを行っていました。私が解決しようとした問題の 1 つは、テーブルを調べて、テーブルlocal foo = {}に含まれる要素の数を確認することでした。チュートリアルでは、 を使用するよう提案されましたlocal length = table.getn(foo)。Lua52 を使用してこれを試すと、エラーが表示されますattempt to call field 'getn' (a nil value)tableさらに調べてみると、で指定された関数のいずれかが同じタイプのエラーを生成することに気付きました。tableライブラリは Lua から削除されましたか? それはサードパーティのライブラリですか、それとも何が得られますか?

4

2 に答える 2

40

のように長さ演算子#を使用し#fooます。

table.getn5.1 で廃止され、5.2 で削除されました。

于 2012-08-09T19:05:17.153 に答える
5

テーブル ライブラリは、言語とモジュール システムの重要な部分であるため、削除されませんでした。getn関数は削除されましたが、テーブル関数がどれも機能しない場合はほぼ確実に上書きしたためですtable

于 2012-10-13T04:36:07.177 に答える