API:GetPregameStringFormat
Aus WARWiki
Keine Beschreibung verfügbar.
Nutzung
API:GetPregameStringFormat()
Diese Funktion übernimmt keine Argumente.
Diese Funktion gibt keine Werte zurück.
Source Code
function GetPregameStringFormat( id, paramTable)
if( id == nil ) then
ERROR(L"Invalid params to GetPregameStringFormat( id, paramTable): id is nil")
return L""
elseif( paramTable == nil) then
ERROR(L"Invalid params to GetPregameStringFormat( id, paramTable): paramTable is nil")
return L""
end
-- If the C-substitution is enabled, use it.
if( GetStringFormatFromTable ~= nil ) then
-- Convert all params to wstrings
local params = {}
local index = 1
while( paramTable[index] ~= nil ) do
params[index] = L""..paramTable[index]
index = index + 1
end
text = GetStringFormatFromTable( "Pregame", id, params )
-- Else, Use the Lua subsitution
else
text = GetStringFromTable("Pregame", id )
--DEBUG(L"GetStringFormat: Start Text = "..text )
-- Replace each param tag with the variable
local paramIndex = 1
while paramTable[paramIndex] ~= nil do
local tag = L"<<"..paramIndex..L">>"
local paramText = L""..paramTable[paramIndex]
--DEBUG(L"GetStringFormat: Text = "..text..L", Tag = "..tag..L", Param = "..paramText )
text = wstring.gsub( text, tag, paramText )
paramIndex = paramIndex + 1
end
--DEBUG(L"GetStringFormat: End Text = "..text )
end
return text
end