From 5a3c978a233867cbeb1c660b67294f0d14a992ff Mon Sep 17 00:00:00 2001 From: tapple Date: Thu, 22 Jan 2026 16:15:43 -0800 Subject: remove goto from lua keywords --- indra/newview/app_settings/keywords_lua_default.xml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/indra/newview/app_settings/keywords_lua_default.xml b/indra/newview/app_settings/keywords_lua_default.xml index 270236fee1..fc09dd5971 100644 --- a/indra/newview/app_settings/keywords_lua_default.xml +++ b/indra/newview/app_settings/keywords_lua_default.xml @@ -38,11 +38,6 @@ tooltip Lua for loop: for var = start, end, step do ... end - goto - - tooltip - Lua goto statement: jumps to a specified label. - return tooltip -- cgit v1.3 From 9c14c8e8a427f592c2051cf8c0ccf625581f711b Mon Sep 17 00:00:00 2001 From: tapple Date: Thu, 22 Jan 2026 17:07:50 -0800 Subject: add missing luau keywords continue and export --- indra/newview/app_settings/keywords_lua_default.xml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/indra/newview/app_settings/keywords_lua_default.xml b/indra/newview/app_settings/keywords_lua_default.xml index fc09dd5971..07f1d734be 100644 --- a/indra/newview/app_settings/keywords_lua_default.xml +++ b/indra/newview/app_settings/keywords_lua_default.xml @@ -68,11 +68,21 @@ tooltip Lua break statement: exits the nearest loop. + continue + + tooltip + Luau continue statement: skip to the next loop iteration. + local tooltip Lua local keyword: declares a local variable or function. + export + + tooltip + Luau export keyword: declares a type that can be used in outside this module. + in tooltip -- cgit v1.3 From 3d27592ac58116c6267600577a21ab79b471d5ed Mon Sep 17 00:00:00 2001 From: tapple Date: Sun, 25 Jan 2026 04:37:46 -0800 Subject: `userdata` is not a language keyword, just a string that `typeof` can return --- indra/newview/app_settings/keywords_lua_default.xml | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/indra/newview/app_settings/keywords_lua_default.xml b/indra/newview/app_settings/keywords_lua_default.xml index 07f1d734be..9c987d81c7 100644 --- a/indra/newview/app_settings/keywords_lua_default.xml +++ b/indra/newview/app_settings/keywords_lua_default.xml @@ -147,11 +147,6 @@ tooltip Represents a coroutine. - userdata - - tooltip - Opaque external data. - unknown tooltip @@ -329,7 +324,7 @@ type rotation = quaternion tooltip A constant to pass for an empty array to json encode type - userdata + any lljson.empty_array_mt @@ -345,7 +340,7 @@ type rotation = quaternion tooltip A constant to pass for null to json encode type - userdata + any math.huge @@ -10645,7 +10640,7 @@ vector position - position in local coordinates energy 10 return - userdata + any sleep 0 tooltip -- cgit v1.3 From 2ee7c8f8aff4e53cfaab9ef2a3fd48e1955dc71a Mon Sep 17 00:00:00 2001 From: tapple Date: Sun, 25 Jan 2026 04:47:40 -0800 Subject: `table` is not a language keyword, just a string that `typeof` can return, and a standard library module --- indra/newview/app_settings/keywords_lua_default.xml | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/indra/newview/app_settings/keywords_lua_default.xml b/indra/newview/app_settings/keywords_lua_default.xml index 9c987d81c7..86aa0ca2cd 100644 --- a/indra/newview/app_settings/keywords_lua_default.xml +++ b/indra/newview/app_settings/keywords_lua_default.xml @@ -137,11 +137,6 @@ tooltip Read-only binary data. Usually UTF-8-encoded text. - table - - tooltip - Collection of key‑value pairs. - thread tooltip @@ -10854,7 +10849,7 @@ vector position - position in local coordinates tooltip The table to set the metatable for. type - table + { [any]: any } @@ -10863,7 +10858,7 @@ vector position - position in local coordinates tooltip The metatable to set. type - table? + { [any]: any }? @@ -15172,7 +15167,7 @@ Returns true if result is non-zero. energy -1 tooltip - Table manipulation library + Table manipulation library. Tables are collections of key-value pairs. table.clear -- cgit v1.3 From fd78cb46fd46a5c1aa96df67de628d31813d05f0 Mon Sep 17 00:00:00 2001 From: tapple Date: Sun, 25 Jan 2026 04:49:41 -0800 Subject: Added period to the end of table comments, for consistency with other comments --- .../newview/app_settings/keywords_lua_default.xml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/indra/newview/app_settings/keywords_lua_default.xml b/indra/newview/app_settings/keywords_lua_default.xml index 86aa0ca2cd..abfc84169c 100644 --- a/indra/newview/app_settings/keywords_lua_default.xml +++ b/indra/newview/app_settings/keywords_lua_default.xml @@ -11302,7 +11302,7 @@ vector position - position in local coordinates energy -1 tooltip - Bitwise operations library + Bitwise operations library. bit32.arshift @@ -11747,7 +11747,7 @@ Returns true if result is non-zero. energy -1 tooltip - Buffer manipulation library for binary data + Buffer manipulation library for binary data. buffer.copy @@ -12722,7 +12722,7 @@ Returns true if result is non-zero. energy -1 tooltip - Coroutine manipulation library + Coroutine manipulation library. coroutine.close @@ -12903,7 +12903,7 @@ Returns true if result is non-zero. energy -1 tooltip - Debug library for introspection + Debug library for introspection. debug.info @@ -12993,7 +12993,7 @@ Returns true if result is non-zero. energy -1 tooltip - Base64 encoding/decoding library + Base64 encoding/decoding library. llbase64.decode @@ -13047,7 +13047,7 @@ Returns true if result is non-zero. energy -1 tooltip - JSON encoding/decoding library for Second Life + JSON encoding/decoding library for Second Life. lljson.decode @@ -13156,7 +13156,7 @@ Returns true if result is non-zero. energy -1 tooltip - Mathematical functions library + Mathematical functions library. math.abs @@ -14177,7 +14177,7 @@ Returns true if result is non-zero. energy -1 tooltip - Operating system facilities library + Operating system facilities library. os.clock @@ -14597,7 +14597,7 @@ Returns true if result is non-zero. energy -1 tooltip - String manipulation library + String manipulation library. string.byte @@ -15818,7 +15818,7 @@ Returns true if result is non-zero. energy -1 tooltip - UTF-8 support library + UTF-8 support library. utf8.char @@ -16514,7 +16514,7 @@ Returns true if result is non-zero. energy -1 tooltip - Library for functions shared between LSL and SLua + Library for functions shared between LSL and SLua. ll.Abs -- cgit v1.3 From f898da5ff99e2346203a2500b3b9e04604881b02 Mon Sep 17 00:00:00 2001 From: tapple Date: Sun, 25 Jan 2026 06:03:53 -0800 Subject: removed `numeric` in favor of explicit `boolean | number`. `numeric` is unclear and confusingly similar to `number` --- indra/newview/app_settings/keywords_lua_default.xml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/indra/newview/app_settings/keywords_lua_default.xml b/indra/newview/app_settings/keywords_lua_default.xml index abfc84169c..2e81de6d57 100644 --- a/indra/newview/app_settings/keywords_lua_default.xml +++ b/indra/newview/app_settings/keywords_lua_default.xml @@ -233,11 +233,6 @@ type OsDateTime = { tooltip type list = {string | number | vector | uuid | quaternion | boolean} - numeric - - tooltip - type numeric = boolean | number - rotation tooltip -- cgit v1.3 From 2076ff842c11053d156ae5f63ba140b4bb364a9f Mon Sep 17 00:00:00 2001 From: tapple Date: Sun, 25 Jan 2026 14:44:14 -0800 Subject: mark deprecated luau functions --- indra/newview/app_settings/keywords_lua_default.xml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/indra/newview/app_settings/keywords_lua_default.xml b/indra/newview/app_settings/keywords_lua_default.xml index 2e81de6d57..4bd7fc7566 100644 --- a/indra/newview/app_settings/keywords_lua_default.xml +++ b/indra/newview/app_settings/keywords_lua_default.xml @@ -15375,6 +15375,8 @@ Returns true if result is non-zero. + deprecated + 1 energy 10 return @@ -15412,6 +15414,8 @@ Returns true if result is non-zero. + deprecated + 1 energy 10 return @@ -15463,6 +15467,8 @@ Returns true if result is non-zero. + deprecated + 1 energy 10 return -- cgit v1.3 From 2daee31c526211b12b980d002da46d821eedf622 Mon Sep 17 00:00:00 2001 From: tapple Date: Sun, 25 Jan 2026 15:14:20 -0800 Subject: marked the detected functions as deprecated --- .../newview/app_settings/keywords_lua_default.xml | 34 ++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/indra/newview/app_settings/keywords_lua_default.xml b/indra/newview/app_settings/keywords_lua_default.xml index 4bd7fc7566..bbe0b76a37 100644 --- a/indra/newview/app_settings/keywords_lua_default.xml +++ b/indra/newview/app_settings/keywords_lua_default.xml @@ -16650,6 +16650,8 @@ Returns true if result is non-zero. + deprecated + 1 energy 10 return @@ -17827,6 +17829,8 @@ Returns true if result is non-zero. + deprecated + 1 energy 10 return @@ -17850,6 +17854,8 @@ Returns true if result is non-zero. + deprecated + 1 energy 10 return @@ -17873,6 +17879,8 @@ Returns true if result is non-zero. + deprecated + 1 energy 10 return @@ -17896,6 +17904,8 @@ Returns true if result is non-zero. + deprecated + 1 energy 10 return @@ -17919,6 +17929,8 @@ Returns true if result is non-zero. + deprecated + 1 energy 10 return @@ -17942,6 +17954,8 @@ Returns true if result is non-zero. + deprecated + 1 energy 10 return @@ -17988,6 +18002,8 @@ Returns true if result is non-zero. + deprecated + 1 energy 10 return @@ -18011,6 +18027,8 @@ Returns true if result is non-zero. + deprecated + 1 energy 10 return @@ -18034,6 +18052,8 @@ Returns true if result is non-zero. + deprecated + 1 energy 10 return @@ -18057,6 +18077,8 @@ Returns true if result is non-zero. + deprecated + 1 energy 10 return @@ -18080,6 +18102,8 @@ Returns true if result is non-zero. + deprecated + 1 energy 10 return @@ -18103,6 +18127,8 @@ Returns true if result is non-zero. + deprecated + 1 energy 10 return @@ -18126,6 +18152,8 @@ Returns true if result is non-zero. + deprecated + 1 energy 10 return @@ -18172,6 +18200,8 @@ Returns true if result is non-zero. + deprecated + 1 energy 10 return @@ -18195,6 +18225,8 @@ Returns true if result is non-zero. + deprecated + 1 energy 10 return @@ -18218,6 +18250,8 @@ Returns true if result is non-zero. + deprecated + 1 energy 10 return -- cgit v1.3 From a8c9522d86737fd0652010a4c1fe9ab56d1fb068 Mon Sep 17 00:00:00 2001 From: tapple Date: Sun, 25 Jan 2026 16:33:34 -0800 Subject: missed detected-semantics in llDetectedOwner, llDetectedTouchST --- indra/newview/app_settings/keywords_lua_default.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/indra/newview/app_settings/keywords_lua_default.xml b/indra/newview/app_settings/keywords_lua_default.xml index bbe0b76a37..c1ebeb26eb 100644 --- a/indra/newview/app_settings/keywords_lua_default.xml +++ b/indra/newview/app_settings/keywords_lua_default.xml @@ -17979,6 +17979,8 @@ Returns true if result is non-zero. + deprecated + 1 energy 10 return @@ -18177,6 +18179,8 @@ Returns true if result is non-zero. + deprecated + 1 energy 10 return -- cgit v1.3 From 100161700dbc3fdc4b4b4cfe9c5b34a048dc4e28 Mon Sep 17 00:00:00 2001 From: tapple Date: Mon, 26 Jan 2026 05:41:10 -0800 Subject: don't add non-exported type aliases to keywords --- .../newview/app_settings/keywords_lua_default.xml | 50 ++-------------------- 1 file changed, 3 insertions(+), 47 deletions(-) diff --git a/indra/newview/app_settings/keywords_lua_default.xml b/indra/newview/app_settings/keywords_lua_default.xml index c1ebeb26eb..167bab2fa4 100644 --- a/indra/newview/app_settings/keywords_lua_default.xml +++ b/indra/newview/app_settings/keywords_lua_default.xml @@ -169,54 +169,11 @@ A set of three float values. Used to represent colors (RGB), positions, directions, and velocities. - LLDetectedEventHandler - - tooltip - type LLDetectedEventHandler = (detected: {DetectedEvent}) -> () - - LLDetectedEventName - - tooltip - type LLDetectedEventName = {} - - LLEventHandler - - tooltip - type LLEventHandler = (...any) -> () - - LLEventName - - tooltip - type LLEventName = LLDetectedEventName | LLNonDetectedEventName - - LLNonDetectedEventName - - tooltip - type LLNonDetectedEventName = {} - - LLTimerCallback - - tooltip - Union of timer callback types -type LLTimerCallback = LLTimerEveryCallback | LLTimerOnceCallback - - LLTimerEveryCallback - - tooltip - Callback type for LLTimers.every() - receives scheduled time and interval -type LLTimerEveryCallback = (scheduled: number, interval: number) -> () - - LLTimerOnceCallback - - tooltip - Callback type for LLTimers.once() - receives scheduled time -type LLTimerOnceCallback = (scheduled: number) -> () - OsDateTime tooltip Date/time table structure used by os.date and os.time -type OsDateTime = { +export type OsDateTime = { year: number, month: number, day: number, @@ -231,14 +188,13 @@ type OsDateTime = { list tooltip - type list = {string | number | vector | uuid | quaternion | boolean} + export type list = {string | number | vector | uuid | quaternion | boolean} rotation tooltip 'rotation' is an alias for 'quaternion' -type rotation = quaternion - +export type rotation = quaternion LLEvents -- cgit v1.3