0
我從SQL中獲取數據數組,然後將它們串聯起來作爲顯示字符串。功能如下:將可變長度字符串連接爲表
function FetchTopStats(Conn, iLimit)
local sToReturn = "\tS.No. \t UserName \t Score\n\t"
SQLQuery = assert(Conn:execute(string.format([[SELECT username, totalcount FROM chatstat ORDER BY totalcount DESC LIMIT %d]], iLimit)))
DataArray = SQLQuery:fetch ({}, "a")
i = 1
while DataArray do
sToReturn = sToReturn..tostring(i).."\t"..DataArray.username.." \t "..DataArray.totalcount.."\n\t"
DataArray = SQLQuery:fetch ({}, "a")
i = i + 1
end
return sToReturn
end
這給了我等的輸出:
S.No. UserName Score
1 aim 6641
2 time 5021
3 Shepard 4977
等。我想用string.format
功能,有一個顯示如下:
S.No. UserName Score
1 aim 6641
2 time 5021
3 Shepard 4977
但是,我完全是出於對如何有這樣的想法。我想到的唯一選擇是檢查用戶名的字符串長度,然後相應地應用\t
。那,我想最後使用。