在Lua string.format中返回一个百分号

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("%%")在结束函数之前以及在函数之后尝试添加,但它似乎不起作用.

pra*_*pin 8

string.formatprintfC 一样,该函数要求百分号在逐字逐句时加倍.这不是情况printio.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)