2 lua
在我正在为在线游戏开发的修改脚本中,我试图显示一个数字的当前百分比.
function()
local z = math.max(0, UnitPower("player")) / math.max(1, UnitPowerMax("player")) * 100;
return string.format("%.f", z);
end
Run Code Online (Sandbox Code Playgroud)
上面的代码正确显示百分比.
但是,我很难让实际的百分号显示出来而不会在任何地方出现错误.
我print("%%")在结束函数之前以及在函数之后尝试添加,但它似乎不起作用.
string.format与printfC 一样,该函数要求百分号在逐字逐句时加倍.这不是情况print或io.write功能!
所以你当然想要这个:
function()
local z = math.max(0, UnitPower("player")) / math.max(1, UnitPowerMax("player")) * 100;
return string.format("%.f %%", z);
end
Run Code Online (Sandbox Code Playgroud)