我非常不熟悉使用 LUA 和 LUA 表。
我想提供的示例是,我想知道他/她的銀行賬戶中資金最少的人的姓名:
BankAccount = {}
BankAccount["Tom"] = 432
BankAccount["Henry"] = 55
BankAccount["Kath"] = 875
table.sort(BankAccount)
print("BankAccount Element at index 1 is ", BankAccount[1])
目標:我希望它回傳字串“Henry”。
我遇到的問題是我不確定如何以這種方式構造表,以便它根據值回傳字串。我還看到人們這樣做:
BankAccount = {
{"Tom", 432},
{"Henry", 55},
{"Kath", 875},
}
所以我不完全確定如何進行。謝謝您的幫助。
uj5u.com熱心網友回復:
您無法對第一個表進行排序,因為它是一個沒有任何特定順序的哈希表,但如果您提供排序功能,則可以對第二個表進行排序:
BankAccount = {
{"Tom", 432},
{"Henry", 55},
{"Kath", 875},
}
table.sort(BankAccount, function(a, b) return a[2] < b[2] end)
print(BankAccount[1][1]) -- should print Henry
table.sort將一個函式作為第二個引數,該函式將接收兩個被排序的值,并且需要回傳真/假值,指示第一個元素是否需要在第二個之前(參見table.sort)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/506627.html
上一篇:錯誤的結果usortPHP8
