我有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)