类型 函数 返回值 布尔值 修订 版本 2024.3703 关键词 steam, steamworks, 排行榜, requestLeaderboardInfo 另请参阅 steamworks.requestLeaderboardEntries() steamworks.requestSetHighScore() leaderboardInfo steamworks.*
异步获取单个排行榜的信息,例如其条目计数、显示/值类型、排序顺序等。
如果请求已成功发送到 Steam,则返回 true。请注意,这并不一定意味着请求的操作将会成功。例如,如果没有互联网连接,此函数将返回 true。因此,监听器必须检查接收到的 event.isError 属性以确定请求的操作是否成功。
如果给定无效参数或 steamworks.isLoggedOn 属性为 false,则返回 false。
steamworks.requestLeaderboardInfo( params )
表. 包含参数的表 — 有关详细信息,请参阅下一节。
params 表可以包含以下内容
字符串. 要从中获取信息的排行榜的唯一名称。在 Steamworks 网站上,这是在**名称**列下设置的排行榜字符串。
函数. 将通过 leaderboardInfo 事件接收请求结果的函数。
local steamworks = require( "plugin.steamworks" )
local function onReceivedLeaderboardInfo( event )
if ( event.isError ) then
-- The request has failed
print( "Failed to fetch leaderboard info." )
else
-- Print the received leaderboard information to the log
print( "Leaderboard Name: " .. event.leaderboardName )
print( "Entry Count: " .. tostring(event.entryCount) )
print( "Sort Method: " .. event.sortMethod )
print( "Display Type: " .. event.displayType )
end
end
-- Fetch information about one leaderboard
-- Requires an active Internet connection to succeed
-- Provides the requested result to the given "listener" function
local requestSettings =
{
leaderboardName = "My Leaderboard Name",
listener = onReceivedLeaderboardInfo
}
steamworks.requestLeaderboardInfo( requestSettings )