From f9ce72f9ae1862bfabaff2a1fc7536cd995f4a6e Mon Sep 17 00:00:00 2001 From: Ambroise Garel <47314805+akaAgar@users.noreply.github.com> Date: Fri, 25 Jul 2025 09:11:38 +0200 Subject: [PATCH] Added DCSEx.string.toStringNumber() --- Script/DCS extensions/String.lua | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Script/DCS extensions/String.lua b/Script/DCS extensions/String.lua index ec38f6e..ead4dc8 100644 --- a/Script/DCS extensions/String.lua +++ b/Script/DCS extensions/String.lua @@ -45,6 +45,20 @@ function DCSEx.string.join(table, separator) return joinedString end +-- TODO: description, file header +function DCSEx.string.toStringNumber(number, firstToUpper) + firstToUpper = firstToUpper or false + local NUMBERS = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen", "twenty" } + + if number + 1 <= #NUMBERS then + local str = NUMBERS[number + 1] + if firstToUpper then str = DCSEx.string.firstToUpper(str) end + return str + end + + return DCSEx.string.toStringThousandsSeparator(number) +end + -- TODO: description, file header -- Code from https://stackoverflow.com/questions/10989788/format-integer-in-lua function DCSEx.string.toStringThousandsSeparator(number)