Lua-テーブルを文字列で並べ替える

ハンマーオブライト

私はスコアボード用にそのようなLUAテーブルを作成しました:

Score.Ranks = {}

Score.Ranks["superadmin"]     = {name = "Boss", col = Color(183, 109, 253) }
Score.Ranks["operator"]       = {name = "Chief", col = Color(254, 129, 1) }
Score.Ranks["commander"]      = {name = "Commander", col = Color(222, 54, 54) }
Score.Ranks["moderator"]      = {name = "Director", col = Color(53, 225, 227) }

スコアボードに表示されたときに「名前」が次の順序で並べ替えられるように、このテーブルを並べ替えたいと思います。

Boss
Director
Commander
Chief

これどうやってするの?

マイクV。

数値インデックスを使用してテーブルを並べ替えることしかできないため、最初にテーブルを変換します。

Score.Ranks = {}

Score.Ranks["operator"]       = {name = "Chief", col = Color(254, 129, 1) }
Score.Ranks["superadmin"]     = {name = "Boss", col = Color(183, 109, 253) }
Score.Ranks["commander"]      = {name = "Commander", col = Color(222, 54, 54) }
Score.Ranks["moderator"]      = {name = "Director", col = Color(53, 225, 227) }

local tmp_t = {}
for k,v in pairs(Score.Ranks) do
    local rank = (k=="superadmin") and 1 or (k=="operator" and 3 or 2) 
    table.insert(tmp_t, { rank = rank .. v.name, key = k, name = v.name, col = v.col} )
end

次に、テーブルを名前で並べ替えて使用します。

    table.sort(tmp_t ,  function (a, b) return  (a.rank <  b.rank ) end)        
    for k,v in pairs(tmp_t) do
         print(k , v.rank, v.key, v.name)
    end
 

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Luaの値でテーブルを並べ替える方法は?

分類Dev

Q:Luaで数値のテーブルを並べ替える

分類Dev

luaの複数の値でテーブルを並べ替える方法は?

分類Dev

Luaはテーブルをプロパティで並べ替えます

分類Dev

Luaテーブルを降順(最高から最低)で並べ替えます。

分類Dev

Luaで多次元テーブルを並べ替えるにはどうすればよいですか?

分類Dev

Luaの内部テーブルを「スコア」、次に「インデックス」で並べ替える方法は?

分類Dev

Luaの配列で配列を並べ替える

分類Dev

Lua:大文字と小文字が異なる文字列配列を並べ替える

分類Dev

luaでネストされたテーブルを並べ替えてからサブソートする最も慣用的な方法は?

分類Dev

luaで最後までテーブルを書き換える

分類Dev

Lua文字列からテーブルへ

分類Dev

文字列の特定の部分のみでテーブルを並べ替える

分類Dev

luaリストの並べ替え

分類Dev

テーブルを文字で並べ替える

分類Dev

PHP配列テーブルを日付で並べ替える

分類Dev

javascriptで配列テーブルを並べ替える

分類Dev

テーブルの行を列で並べ替える

分類Dev

テーブルの行を列で並べ替える

分類Dev

SQLテーブルを複数の列で並べ替える

分類Dev

Javafxテーブルを複数の列で並べ替える

分類Dev

テーブルを4列で並べ替え可能にする

分類Dev

LUA:文字列から2次元配列/テーブルを作成する方法

分類Dev

Luaでのテーブル名である文字列の作り方

分類Dev

lua-文字列を使用してテーブルを初期化する方法

分類Dev

文字列を使用してテーブルから値を取得するLUA

分類Dev

特定の形式で特定の列を並べ替えてテーブルを並べ替える方法

分類Dev

テーブル lua でテーブルを検索する

分類Dev

luaで文字列のようなキーを使用して可変長のテーブルを作成する方法

Related 関連記事

  1. 1

    Luaの値でテーブルを並べ替える方法は?

  2. 2

    Q:Luaで数値のテーブルを並べ替える

  3. 3

    luaの複数の値でテーブルを並べ替える方法は?

  4. 4

    Luaはテーブルをプロパティで並べ替えます

  5. 5

    Luaテーブルを降順(最高から最低)で並べ替えます。

  6. 6

    Luaで多次元テーブルを並べ替えるにはどうすればよいですか?

  7. 7

    Luaの内部テーブルを「スコア」、次に「インデックス」で並べ替える方法は?

  8. 8

    Luaの配列で配列を並べ替える

  9. 9

    Lua:大文字と小文字が異なる文字列配列を並べ替える

  10. 10

    luaでネストされたテーブルを並べ替えてからサブソートする最も慣用的な方法は?

  11. 11

    luaで最後までテーブルを書き換える

  12. 12

    Lua文字列からテーブルへ

  13. 13

    文字列の特定の部分のみでテーブルを並べ替える

  14. 14

    luaリストの並べ替え

  15. 15

    テーブルを文字で並べ替える

  16. 16

    PHP配列テーブルを日付で並べ替える

  17. 17

    javascriptで配列テーブルを並べ替える

  18. 18

    テーブルの行を列で並べ替える

  19. 19

    テーブルの行を列で並べ替える

  20. 20

    SQLテーブルを複数の列で並べ替える

  21. 21

    Javafxテーブルを複数の列で並べ替える

  22. 22

    テーブルを4列で並べ替え可能にする

  23. 23

    LUA:文字列から2次元配列/テーブルを作成する方法

  24. 24

    Luaでのテーブル名である文字列の作り方

  25. 25

    lua-文字列を使用してテーブルを初期化する方法

  26. 26

    文字列を使用してテーブルから値を取得するLUA

  27. 27

    特定の形式で特定の列を並べ替えてテーブルを並べ替える方法

  28. 28

    テーブル lua でテーブルを検索する

  29. 29

    luaで文字列のようなキーを使用して可変長のテーブルを作成する方法

ホットタグ

アーカイブ