summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike <contact@mikelittman.me>2025-12-08 22:54:52 -0600
committerGitHub <noreply@github.com>2025-12-09 06:54:52 +0200
commit21d62c5ff8e8ab1bc0f3bae84b349cd92816d66b (patch)
tree3be543f7c62d4d4dbedb6bb555433a90f9d017bb
parent882ca94852aab10ef3252b61bc2e4b9510adc222 (diff)
Add sldecode and slencode Lua JSON helpers (#5114)
-rw-r--r--indra/newview/app_settings/types_lua_default.xml78
1 files changed, 78 insertions, 0 deletions
diff --git a/indra/newview/app_settings/types_lua_default.xml b/indra/newview/app_settings/types_lua_default.xml
index a7a281f2a7..ae0760ef8b 100644
--- a/indra/newview/app_settings/types_lua_default.xml
+++ b/indra/newview/app_settings/types_lua_default.xml
@@ -2233,6 +2233,84 @@
<key>comment</key>
<string>encode lua value as json</string>
</map>
+ <map>
+ <key>name</key>
+ <string>sldecode</string>
+ <key>parameters</key>
+ <array>
+ <map>
+ <key>name</key>
+ <string>json</string>
+ <key>type</key>
+ <string>string</string>
+ </map>
+ </array>
+ <key>returnType</key>
+ <map>
+ <key>kind</key>
+ <string>union</string>
+ <key>types</key>
+ <array>
+ <string>string</string>
+ <string>number</string>
+ <string>vector</string>
+ <string>uuid</string>
+ <string>quaternion</string>
+ <string>boolean</string>
+ <map>
+ <key>kind</key>
+ <string>array</string>
+ <key>elementType</key>
+ <string></string>
+ </map>
+ <string>nil</string>
+ </array>
+ </map>
+ <key>comment</key>
+ <string>decode json string to lua value preserving types</string>
+ </map>
+ <map>
+ <key>name</key>
+ <string>slencode</string>
+ <key>parameters</key>
+ <array>
+ <map>
+ <key>name</key>
+ <string>value</string>
+ <key>type</key>
+ <map>
+ <key>kind</key>
+ <string>union</string>
+ <key>types</key>
+ <array>
+ <string>string</string>
+ <string>number</string>
+ <string>vector</string>
+ <string>uuid</string>
+ <string>quaternion</string>
+ <string>boolean</string>
+ <map>
+ <key>kind</key>
+ <string>array</string>
+ <key>elementType</key>
+ <string></string>
+ </map>
+ <string>nil</string>
+ </array>
+ </map>
+ </map>
+ <map>
+ <key>name</key>
+ <string>tight</string>
+ <key>type</key>
+ <string>boolean</string>
+ </map>
+ </array>
+ <key>returnType</key>
+ <string>string</string>
+ <key>comment</key>
+ <string>encode lua value as json preserving types. use tight to encode more compactly</string>
+ </map>
</array>
</map>
<map>