Noch nicht viel geschrieben
Salü,
Ich hoffe ich bin in diesem Forenteil richtig, ansonsten bitte verschieben.
Ich suche jemand der ein wenig zeit und lust hat ein .lua script zum formatieren von zahlen zu überprüfen (Kommas als Tausendertrennzeichen).
Das Script funktioniert nicht, und ich kenne mich mit lua überhaupt nicht aus.
Vielen dank schon mal im vorraus
Gruß SyrinxX
Ich hoffe ich bin in diesem Forenteil richtig, ansonsten bitte verschieben.
Ich suche jemand der ein wenig zeit und lust hat ein .lua script zum formatieren von zahlen zu überprüfen (Kommas als Tausendertrennzeichen).
Das Script funktioniert nicht, und ich kenne mich mit lua überhaupt nicht aus.
Code:
PROPERTIES =
{
}
function Initialize()
msWallet = SKIN:GetMeasure('MeasureWallet')
msSkillPoints = SKIN:GetMeasure('MeasureSP')
end -- function Initialize
function Update()
sWalletRaw = msWallet:GetStringValue()
sSkillPointsRaw = msSkillPoints:GetStringValue()
sWalletNew = commas(sWalletRaw)
sSkillPointsNew = commas(sSkillPointsRaw)
SKIN:Bang('!SetOption MeterSP4 Text "Skill Points: '..sSkillPointsNew..'"')
SKIN:Bang('!SetOption MeterWallet4 Text "Wallet: '..sWalletNew..' ISK"')
return sSkillPointsNew
end -- function Update
function commas(num)
assert (type(num) == "number" or
type(num) == "string")
local result = ""
-- split number into 3 parts, eg. -1234.545e22
-- sign = + or -
-- before = 1234
-- after = .545e22
local sign, before, after =
string.match(tostring(num), "^([%+%-]?)(%d*)(%.?.*)$")
-- pull out batches of 3 digits from the end, put a comma before them
while string.len(before) > 3 do
result = "," .. string.sub(before, -3, -1) .. result
before = string.sub(before, 1, -4) -- remove last 3 digits
end -- while
-- we want the original sign, any left-over digits, the comma part,
-- and the stuff after the decimal point, if any
return sign .. before .. result .. after
end -- function commas
Gruß SyrinxX