小编ale*_*t82的帖子

如何根据另一个字符串表定义的顺序对一个字符串表进行排序(Lua)

我有2个lua表:

OrderTbl = {'Hello', 'Question', 'Answer', 'Bye'}
UnsortedTbl = {'Question', 'Bye, 'Bye', 'Question', 'Hello', 'Something'}
Run Code Online (Sandbox Code Playgroud)

如何按照 OrderTbl 给出的顺序对 UnsortedTbl 进行排序?(OrderTbl中未找到的字段放在结果表的末尾,未排序)

我已经翻译了 Java 的代码示例,它适用于number。这里是:

function first(arr, low, high, x, n)
    if high >= low then
    
        -- (low + high)/2
        local mid = low + math.floor((high - low) / 2)
        
        if (mid == 1 or x > arr[mid - 1]) and arr[mid] == x then
            return mid
        end
        if x > arr[mid] then return first(arr, (mid + 1), high, x, …
Run Code Online (Sandbox Code Playgroud)

sorting string lua lua-table

2
推荐指数
1
解决办法
114
查看次数

标签 统计

lua ×1

lua-table ×1

sorting ×1

string ×1