Kehren Sie ein Prozentzeichen in Lua string.format
In einer Modifikation script entwickle ich für Sie ein online-Spiel, ich bin versucht, um den aktuellen Anteil einer Zahl.
function()
local z = math.max(0, UnitPower("player")) / math.max(1, UnitPowerMax("player")) * 100;
return string.format("%.f", z);
end
Der obige code zeigt den Prozentsatz richtig.
Aber ich bin eine schwierige Zeit immer die tatsächliche prozentuale Zeichen zu zeigen, bis, ohne dass Fehler überall.
Ich habe versucht, indem print("%%")
vor Beendigung der Funktion sowie nach der Funktion, aber es scheint nicht zu funktionieren.
- Schreiben Sie eine Schwache Aura für WoW? Naja... technisch geschrieben 🙂
- Ja, tatsächlich. Wow, das ist schon ewig her - was für ein necro! 😛
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Funktion
string.format
wieprintf
in C, erfordert die Prozentzeichen werden verdoppelt, wenn Sie wollen, dass es wörtlich. Dies ist nicht Fall fürprint
oderio.write
Funktionen !So möchte man sicherlich diese :
Herausgefunden.
Nur Hinzugefügt
.. "%%"
; der angezeigte Wert ist nun 100% (wo 100 ist der aktuelle Prozentsatz.Super spät edit:
Dies war Teil einige benutzerdefinierte code eingegeben werden in ein addon für den video-Spiel World of Warcraft, und dies ist die Lösung für das Ziel, das ich erreichen wollte, weil der Autor ruft
string.format()
rund um die "custom code" - Eingang. Siehe die andere Antwort auf diese Frage für die standard -Lua
Lösung.100%%
!