1つの「ページ」に相当するデータを反復処理する関数をどのようにコーディングしますか?サンプルコードが理想的です...
つまり、1ページのサイズが5アイテムであるとイメージします。18個のアイテムを含むluaテーブルがある場合は、次のように印刷する必要があります。
- ページ1:1から5
- ページ2:6から10
- ページ3:11から15
- ページ4:16から18
したがって、データが次のようなものであると想定します。
local data = {}
data["dog"] = {1,2,3}
data["cat"] = {1,2,3}
data["mouse"] = {1,2,3}
data["pig"] = {1,2,3}
.
.
.
これと同等の機能を実行する関数をどのようにコーディングしますか?
function printPage (myTable, pageSize, pageNum)
-- find items in "myTable"
end
それで、実際、辞書として使用されるLuaテーブルがこれを実行できるかどうかさえわかりませんか?そのような表には特定の順序はありませんが、2ページ目の印刷に戻ったときに、順序が同じであることをどのように確認しますか?