Browse Source

Add: string.format ('%c' format)

AnnulusGames 1 year ago
parent
commit
affef2224c
1 changed files with 5 additions and 1 deletions
  1. 5 1
      src/Lua/Standard/Text/FormatFunction.cs

+ 5 - 1
src/Lua/Standard/Text/FormatFunction.cs

@@ -131,7 +131,6 @@ public sealed class FormatFunction : LuaFunction
                         }
 
                         break;
-                    case 'c':
                     case 's':
                         using (var strBuffer = new PooledArray<LuaValue>(1))
                         {
@@ -171,6 +170,8 @@ public sealed class FormatFunction : LuaFunction
                         break;
                     case 'i':
                     case 'd':
+                    case 'u':
+                    case 'c':
                     case 'x':
                     case 'X':
                         if (!parameter.TryRead<double>(out var x))
@@ -191,6 +192,9 @@ public sealed class FormatFunction : LuaFunction
                                     ? integer.ToString() 
                                     : integer.ToString($"D{precision}");
                                 break;
+                            case 'c':
+                                formattedValue = ((char)integer).ToString();
+                                break;
                             case 'x':
                                 formattedValue = alternateForm
                                     ? $"0x{integer:x}"