summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortapple <tapplek@gmail.com>2026-01-20 09:19:27 -0800
committertapple <tapplek@gmail.com>2026-01-20 09:19:27 -0800
commit1b1dd3e7be6ab034575c0a68db8c290cc4a96851 (patch)
treea150fdd8047fbe3697783521222ff9b1b3d78ce3
parent0cb0f0f0b835ca9cf97170613919d47ecedfaffa (diff)
re-order the slua libraries alphabetically
-rw-r--r--indra/newview/app_settings/keywords_lua_default.xml2594
1 files changed, 1297 insertions, 1297 deletions
diff --git a/indra/newview/app_settings/keywords_lua_default.xml b/indra/newview/app_settings/keywords_lua_default.xml
index 6a6204946b..084b42a736 100644
--- a/indra/newview/app_settings/keywords_lua_default.xml
+++ b/indra/newview/app_settings/keywords_lua_default.xml
@@ -11208,23 +11208,23 @@ vector position - position in local coordinates
<key>tooltip</key>
<string>Converts a value to a vector, returns nil if invalid</string>
</map>
- <!-- math library-->
- <key>math</key>
+ <!-- buffer library-->
+ <key>buffer</key>
<map>
<key>energy</key>
<real>-1.0</real>
<key>tooltip</key>
- <string>math namespace.</string>
+ <string>buffer namespace.</string>
</map>
- <key>math.abs</key>
+ <key>buffer.create</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>n</key>
+ <key>size</key>
<map>
<key>tooltip</key>
- <string>A number.</string>
+ <string>Size of the buffer to create.</string>
<key>type</key>
<string>number</string>
</map>
@@ -11233,78 +11233,69 @@ vector position - position in local coordinates
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>number</string>
+ <string>buffer</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Returns the absolute value of n.</string>
+ <string>Creates a buffer of the requested size with all bytes initialized to 0.</string>
</map>
- <key>math.acos</key>
+ <key>buffer.fromstring</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>n</key>
+ <key>str</key>
<map>
<key>tooltip</key>
- <string>A number in the range [-1, 1].</string>
+ <string>String to initialize the buffer with.</string>
<key>type</key>
- <string>number</string>
+ <string>string</string>
</map>
</map>
</array>
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>number</string>
+ <string>buffer</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Returns the arc cosine of n in radians.</string>
+ <string>Creates a buffer initialized to the contents of the string.</string>
</map>
- <key>math.asin</key>
+ <key>buffer.tostring</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>n</key>
+ <key>b</key>
<map>
<key>tooltip</key>
- <string>A number in the range [-1, 1].</string>
+ <string>Buffer to convert to a string.</string>
<key>type</key>
- <string>number</string>
+ <string>buffer</string>
</map>
</map>
</array>
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>number</string>
+ <string>string</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Returns the arc sine of n in radians.</string>
+ <string>Returns the buffer data as a string.</string>
</map>
- <key>math.atan2</key>
+ <key>buffer.len</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>y</key>
- <map>
- <key>tooltip</key>
- <string>The y-coordinate.</string>
- <key>type</key>
- <string>number</string>
- </map>
- </map>
- <map>
- <key>x</key>
+ <key>b</key>
<map>
<key>tooltip</key>
- <string>The x-coordinate.</string>
+ <string>Buffer to get the size of.</string>
<key>type</key>
- <string>number</string>
+ <string>buffer</string>
</map>
</map>
</array>
@@ -11315,40 +11306,26 @@ vector position - position in local coordinates
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Returns the arc tangent of y/x in radians.</string>
+ <string>Returns the size of the buffer in bytes.</string>
</map>
- <key>math.atan</key>
+ <key>buffer.readi8</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>n</key>
+ <key>b</key>
<map>
<key>tooltip</key>
- <string>A number.</string>
+ <string>Buffer to read from.</string>
<key>type</key>
- <string>number</string>
+ <string>buffer</string>
</map>
</map>
- </array>
- <key>energy</key>
- <real>10</real>
- <key>return</key>
- <string>number</string>
- <key>sleep</key>
- <real>0</real>
- <key>tooltip</key>
- <string>Returns the arc tangent of n in radians.</string>
- </map>
- <key>math.ceil</key>
- <map>
- <key>arguments</key>
- <array>
<map>
- <key>n</key>
+ <key>offset</key>
<map>
<key>tooltip</key>
- <string>A number.</string>
+ <string>Byte offset to read from.</string>
<key>type</key>
<string>number</string>
</map>
@@ -11361,63 +11338,35 @@ vector position - position in local coordinates
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Rounds n upwards to the next integer boundary.</string>
+ <string>Reads a signed 8-bit integer from the buffer at the given offset.</string>
</map>
- <key>math.cosh</key>
+ <key>buffer.writei8</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>n</key>
+ <key>b</key>
<map>
<key>tooltip</key>
- <string>A number to compute the hyperbolic cosine of.</string>
+ <string>Buffer to write to.</string>
<key>type</key>
- <string>number</string>
+ <string>buffer</string>
</map>
</map>
- </array>
- <key>energy</key>
- <real>10</real>
- <key>return</key>
- <string>number</string>
- <key>sleep</key>
- <real>0</real>
- <key>tooltip</key>
- <string>Returns the hyperbolic cosine of n.</string>
- </map>
- <key>math.cos</key>
- <map>
- <key>arguments</key>
- <array>
<map>
- <key>n</key>
+ <key>offset</key>
<map>
<key>tooltip</key>
- <string>An angle in radians.</string>
+ <string>Byte offset to write at.</string>
<key>type</key>
<string>number</string>
</map>
</map>
- </array>
- <key>energy</key>
- <real>10</real>
- <key>return</key>
- <string>number</string>
- <key>sleep</key>
- <real>0</real>
- <key>tooltip</key>
- <string>Returns the cosine of n.</string>
- </map>
- <key>math.deg</key>
- <map>
- <key>arguments</key>
- <array>
<map>
- <key>n</key>
+ <key>value</key>
<map>
<key>tooltip</key>
- <string>A value in radians.</string>
+ <string>Value to write.</string>
<key>type</key>
<string>number</string>
</map>
@@ -11426,44 +11375,39 @@ vector position - position in local coordinates
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>number</string>
+ <string>void</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Converts n from radians to degrees.</string>
+ <string>Writes a signed 8-bit integer to the buffer at the given offset.</string>
</map>
- <key>math.exp</key>
+ <key>buffer.readstring</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>n</key>
+ <key>b</key>
<map>
<key>tooltip</key>
- <string>A number to compute e^n.</string>
+ <string>Buffer to read from.</string>
+ <key>type</key>
+ <string>buffer</string>
+ </map>
+ </map>
+ <map>
+ <key>offset</key>
+ <map>
+ <key>tooltip</key>
+ <string>Byte offset to start reading.</string>
<key>type</key>
<string>number</string>
</map>
</map>
- </array>
- <key>energy</key>
- <real>10</real>
- <key>return</key>
- <string>number</string>
- <key>sleep</key>
- <real>0</real>
- <key>tooltip</key>
- <string>Returns the base-e exponent of n.</string>
- </map>
- <key>math.floor</key>
- <map>
- <key>arguments</key>
- <array>
<map>
- <key>n</key>
+ <key>count</key>
<map>
<key>tooltip</key>
- <string>A number to round down.</string>
+ <string>Number of bytes to read.</string>
<key>type</key>
<string>number</string>
</map>
@@ -11472,85 +11416,57 @@ vector position - position in local coordinates
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>number</string>
+ <string>string</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Rounds n down to the previous integer.</string>
+ <string>Reads a string of the given length from the buffer at the specified offset.</string>
</map>
- <key>math.fmod</key>
+ <key>buffer.copy</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>x</key>
+ <key>target</key>
<map>
<key>tooltip</key>
- <string>The dividend.</string>
+ <string>Target buffer to copy into.</string>
<key>type</key>
- <string>number</string>
+ <string>buffer</string>
</map>
</map>
<map>
- <key>y</key>
+ <key>targetOffset</key>
<map>
<key>tooltip</key>
- <string>The divisor.</string>
+ <string>Offset in target buffer.</string>
<key>type</key>
<string>number</string>
</map>
</map>
- </array>
- <key>energy</key>
- <real>10</real>
- <key>return</key>
- <string>number</string>
- <key>sleep</key>
- <real>0</real>
- <key>tooltip</key>
- <string>Returns the remainder of x modulo y, rounded towards zero.</string>
- </map>
- <key>math.frexp</key>
- <map>
- <key>arguments</key>
- <array>
<map>
- <key>n</key>
+ <key>source</key>
<map>
<key>tooltip</key>
- <string>A number to split into significand and exponent.</string>
+ <string>Source buffer to copy from.</string>
<key>type</key>
- <string>number</string>
+ <string>buffer</string>
</map>
</map>
- </array>
- <key>energy</key>
- <real>10</real>
- <key>return</key>
- <string>array</string>
- <key>sleep</key>
- <real>0</real>
- <key>tooltip</key>
- <string>Splits n into a significand and exponent.</string>
- </map>
- <key>math.ldexp</key>
- <map>
- <key>arguments</key>
- <array>
<map>
- <key>s</key>
+ <key>sourceOffset</key>
<map>
<key>tooltip</key>
- <string>The significand.</string>
+ <string>Offset in source buffer (optional).</string>
<key>type</key>
<string>number</string>
</map>
</map>
<map>
- <key>e</key>
+ <key>count</key>
<map>
<key>tooltip</key>
- <string>The exponent.</string>
+ <string>Number of bytes to copy (optional).</string>
<key>type</key>
<string>number</string>
</map>
@@ -11559,62 +11475,48 @@ vector position - position in local coordinates
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>number</string>
+ <string>void</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Returns s * 2^e.</string>
+ <string>Copies bytes from the source buffer into the target buffer.</string>
</map>
- <key>math.lerp</key>
+ <key>buffer.fill</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>a</key>
+ <key>b</key>
<map>
<key>tooltip</key>
- <string>Start value.</string>
+ <string>Buffer to fill.</string>
<key>type</key>
- <string>number</string>
+ <string>buffer</string>
</map>
</map>
<map>
- <key>b</key>
+ <key>offset</key>
<map>
<key>tooltip</key>
- <string>End value.</string>
+ <string>Byte offset to start filling.</string>
<key>type</key>
<string>number</string>
</map>
</map>
<map>
- <key>t</key>
+ <key>value</key>
<map>
<key>tooltip</key>
- <string>Interpolation factor.</string>
+ <string>Value to fill with.</string>
<key>type</key>
<string>number</string>
</map>
</map>
- </array>
- <key>energy</key>
- <real>10</real>
- <key>return</key>
- <string>number</string>
- <key>sleep</key>
- <real>0</real>
- <key>tooltip</key>
- <string>Linearly interpolates between a and b using factor t.</string>
- </map>
- <key>math.log10</key>
- <map>
- <key>arguments</key>
- <array>
<map>
- <key>n</key>
+ <key>count</key>
<map>
<key>tooltip</key>
- <string>A number to compute base-10 logarithm.</string>
+ <string>Number of bytes to fill (optional).</string>
<key>type</key>
<string>number</string>
</map>
@@ -11623,30 +11525,30 @@ vector position - position in local coordinates
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>number</string>
+ <string>void</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Returns base-10 logarithm of n.</string>
+ <string>Fills the buffer with the specified value starting at the given offset.</string>
</map>
- <key>math.log</key>
+ <key>buffer.readu8</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>n</key>
+ <key>b</key>
<map>
<key>tooltip</key>
- <string>A number to compute logarithm.</string>
+ <string>Buffer to read from.</string>
<key>type</key>
- <string>number</string>
+ <string>buffer</string>
</map>
</map>
<map>
- <key>base</key>
+ <key>offset</key>
<map>
<key>tooltip</key>
- <string>Base of the logarithm (default is e).</string>
+ <string>Byte offset to read from.</string>
<key>type</key>
<string>number</string>
</map>
@@ -11659,63 +11561,35 @@ vector position - position in local coordinates
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Returns logarithm of n in the given base.</string>
+ <string>Reads an unsigned 8-bit integer from the buffer at the given offset.</string>
</map>
- <key>math.max</key>
+ <key>buffer.writeu8</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>list</key>
+ <key>b</key>
<map>
<key>tooltip</key>
- <string>A list of numbers to find the maximum from.</string>
+ <string>Buffer to write to.</string>
<key>type</key>
- <string>array</string>
+ <string>buffer</string>
</map>
</map>
- </array>
- <key>energy</key>
- <real>10</real>
- <key>return</key>
- <string>number</string>
- <key>sleep</key>
- <real>0</real>
- <key>tooltip</key>
- <string>Returns the maximum value in the given list.</string>
- </map>
- <key>math.min</key>
- <map>
- <key>arguments</key>
- <array>
<map>
- <key>list</key>
+ <key>offset</key>
<map>
<key>tooltip</key>
- <string>A list of numbers to find the minimum from.</string>
+ <string>Byte offset to write at.</string>
<key>type</key>
- <string>array</string>
+ <string>number</string>
</map>
</map>
- </array>
- <key>energy</key>
- <real>10</real>
- <key>return</key>
- <string>number</string>
- <key>sleep</key>
- <real>0</real>
- <key>tooltip</key>
- <string>Returns the minimum value in the given list.</string>
- </map>
- <key>math.modf</key>
- <map>
- <key>arguments</key>
- <array>
<map>
- <key>n</key>
+ <key>value</key>
<map>
<key>tooltip</key>
- <string>A number to split into integer and fractional parts.</string>
+ <string>Value to write.</string>
<key>type</key>
<string>number</string>
</map>
@@ -11724,53 +11598,30 @@ vector position - position in local coordinates
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>array</string>
+ <string>void</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Returns the integer and fractional parts of n.</string>
+ <string>Writes an unsigned 8-bit integer to the buffer at the given offset.</string>
</map>
- <key>math.pow</key>
+ <key>buffer.readi16</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>x</key>
- <map>
- <key>tooltip</key>
- <string>Base value.</string>
- <key>type</key>
- <string>number</string>
- </map>
- </map>
- <map>
- <key>y</key>
+ <key>b</key>
<map>
<key>tooltip</key>
- <string>Exponent value.</string>
+ <string>Buffer to read from.</string>
<key>type</key>
- <string>number</string>
+ <string>buffer</string>
</map>
</map>
- </array>
- <key>energy</key>
- <real>10</real>
- <key>return</key>
- <string>number</string>
- <key>sleep</key>
- <real>0</real>
- <key>tooltip</key>
- <string>Returns x raised to the power of y.</string>
- </map>
- <key>math.rad</key>
- <map>
- <key>arguments</key>
- <array>
<map>
- <key>n</key>
+ <key>offset</key>
<map>
<key>tooltip</key>
- <string>A value in degrees.</string>
+ <string>Byte offset to read from.</string>
<key>type</key>
<string>number</string>
</map>
@@ -11783,49 +11634,35 @@ vector position - position in local coordinates
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Converts n from degrees to radians.</string>
+ <string>Reads a signed 16-bit integer from the buffer at the given offset.</string>
</map>
- <key>math.random</key>
+ <key>buffer.writei16</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>min</key>
+ <key>b</key>
<map>
<key>tooltip</key>
- <string>Minimum value of the range (optional).</string>
+ <string>Buffer to write to.</string>
<key>type</key>
- <string>number</string>
+ <string>buffer</string>
</map>
</map>
<map>
- <key>max</key>
+ <key>offset</key>
<map>
<key>tooltip</key>
- <string>Maximum value of the range (optional).</string>
+ <string>Byte offset to write at.</string>
<key>type</key>
<string>number</string>
</map>
</map>
- </array>
- <key>energy</key>
- <real>10</real>
- <key>return</key>
- <string>number</string>
- <key>sleep</key>
- <real>0</real>
- <key>tooltip</key>
- <string>Returns a random number within the given range.</string>
- </map>
- <key>math.randomseed</key>
- <map>
- <key>arguments</key>
- <array>
<map>
- <key>seed</key>
+ <key>value</key>
<map>
<key>tooltip</key>
- <string>Seed for the random number generator.</string>
+ <string>Value to write.</string>
<key>type</key>
<string>number</string>
</map>
@@ -11838,40 +11675,26 @@ vector position - position in local coordinates
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Sets the seed for the random number generator.</string>
+ <string>Writes a signed 16-bit integer to the buffer at the given offset.</string>
</map>
- <key>math.sinh</key>
+ <key>buffer.readf32</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>n</key>
+ <key>b</key>
<map>
<key>tooltip</key>
- <string>A number to compute the hyperbolic sine of.</string>
+ <string>Buffer to read from.</string>
<key>type</key>
- <string>number</string>
+ <string>buffer</string>
</map>
</map>
- </array>
- <key>energy</key>
- <real>10</real>
- <key>return</key>
- <string>number</string>
- <key>sleep</key>
- <real>0</real>
- <key>tooltip</key>
- <string>Returns the hyperbolic sine of n.</string>
- </map>
- <key>math.sin</key>
- <map>
- <key>arguments</key>
- <array>
<map>
- <key>n</key>
+ <key>offset</key>
<map>
<key>tooltip</key>
- <string>An angle in radians.</string>
+ <string>Byte offset to read from.</string>
<key>type</key>
<string>number</string>
</map>
@@ -11884,63 +11707,35 @@ vector position - position in local coordinates
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Returns the sine of n.</string>
+ <string>Reads a 32-bit floating-point number from the buffer at the given offset.</string>
</map>
- <key>math.sqrt</key>
+ <key>buffer.writef32</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>n</key>
+ <key>b</key>
<map>
<key>tooltip</key>
- <string>A number to compute the square root of.</string>
+ <string>Buffer to write to.</string>
<key>type</key>
- <string>number</string>
+ <string>buffer</string>
</map>
</map>
- </array>
- <key>energy</key>
- <real>10</real>
- <key>return</key>
- <string>number</string>
- <key>sleep</key>
- <real>0</real>
- <key>tooltip</key>
- <string>Returns the square root of n.</string>
- </map>
- <key>math.tanh</key>
- <map>
- <key>arguments</key>
- <array>
<map>
- <key>n</key>
+ <key>offset</key>
<map>
<key>tooltip</key>
- <string>A number to compute the hyperbolic tangent of.</string>
+ <string>Byte offset to write at.</string>
<key>type</key>
<string>number</string>
</map>
</map>
- </array>
- <key>energy</key>
- <real>10</real>
- <key>return</key>
- <string>number</string>
- <key>sleep</key>
- <real>0</real>
- <key>tooltip</key>
- <string>Returns the hyperbolic tangent of n.</string>
- </map>
- <key>math.tan</key>
- <map>
- <key>arguments</key>
- <array>
<map>
- <key>n</key>
+ <key>value</key>
<map>
<key>tooltip</key>
- <string>An angle in radians.</string>
+ <string>Value to write.</string>
<key>type</key>
<string>number</string>
</map>
@@ -11949,39 +11744,30 @@ vector position - position in local coordinates
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>number</string>
+ <string>void</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Returns the tangent of n.</string>
+ <string>Writes a 32-bit floating-point number to the buffer at the given offset.</string>
</map>
- <key>math.noise</key>
+ <key>buffer.readf64</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>x</key>
- <map>
- <key>tooltip</key>
- <string>X coordinate for the noise function.</string>
- <key>type</key>
- <string>number</string>
- </map>
- </map>
- <map>
- <key>y</key>
+ <key>b</key>
<map>
<key>tooltip</key>
- <string>Y coordinate for the noise function (optional).</string>
+ <string>Buffer to read from.</string>
<key>type</key>
- <string>number</string>
+ <string>buffer</string>
</map>
</map>
<map>
- <key>z</key>
+ <key>offset</key>
<map>
<key>tooltip</key>
- <string>Z coordinate for the noise function (optional).</string>
+ <string>Byte offset to read from.</string>
<key>type</key>
<string>number</string>
</map>
@@ -11994,35 +11780,35 @@ vector position - position in local coordinates
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Returns Perlin noise value for the point (x, y, z).</string>
+ <string>Reads a 64-bit floating-point number from the buffer at the given offset.</string>
</map>
- <key>math.clamp</key>
+ <key>buffer.writef64</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>n</key>
+ <key>b</key>
<map>
<key>tooltip</key>
- <string>The value to be clamped.</string>
+ <string>Buffer to write to.</string>
<key>type</key>
- <string>number</string>
+ <string>buffer</string>
</map>
</map>
<map>
- <key>min</key>
+ <key>offset</key>
<map>
<key>tooltip</key>
- <string>Minimum allowable value.</string>
+ <string>Byte offset to write at.</string>
<key>type</key>
<string>number</string>
</map>
</map>
<map>
- <key>max</key>
+ <key>value</key>
<map>
<key>tooltip</key>
- <string>Maximum allowable value.</string>
+ <string>Value to write.</string>
<key>type</key>
<string>number</string>
</map>
@@ -12031,44 +11817,30 @@ vector position - position in local coordinates
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>number</string>
+ <string>void</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Returns n clamped between min and max.</string>
+ <string>Writes a 64-bit floating-point number to the buffer at the given offset.</string>
</map>
- <key>math.sign</key>
+ <key>buffer.readu16</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>n</key>
+ <key>b</key>
<map>
<key>tooltip</key>
- <string>A number to get the sign of.</string>
+ <string>Buffer to read from.</string>
<key>type</key>
- <string>number</string>
+ <string>buffer</string>
</map>
</map>
- </array>
- <key>energy</key>
- <real>10</real>
- <key>return</key>
- <string>number</string>
- <key>sleep</key>
- <real>0</real>
- <key>tooltip</key>
- <string>Returns -1 if n is negative, 1 if positive, and 0 if zero.</string>
- </map>
- <key>math.round</key>
- <map>
- <key>arguments</key>
- <array>
<map>
- <key>n</key>
+ <key>offset</key>
<map>
<key>tooltip</key>
- <string>A number to round to the nearest integer.</string>
+ <string>Byte offset to read from.</string>
<key>type</key>
<string>number</string>
</map>
@@ -12081,173 +11853,110 @@ vector position - position in local coordinates
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Rounds n to the nearest integer.</string>
- </map>
- <!-- table library-->
- <key>table</key>
- <map>
- <key>energy</key>
- <real>-1.0</real>
- <key>tooltip</key>
- <string>table namespace.</string>
+ <string>Reads an unsigned 16-bit integer from the buffer at the given offset.</string>
</map>
- <key>table.concat</key>
+ <key>buffer.writeu16</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>a</key>
- <map>
- <key>tooltip</key>
- <string>Array of strings.</string>
- <key>type</key>
- <string>array</string>
- </map>
- </map>
- <map>
- <key>sep</key>
- <map>
- <key>tooltip</key>
- <string>Separator string.</string>
- <key>type</key>
- <string>string</string>
- </map>
- </map>
- <map>
- <key>f</key>
- <map>
- <key>tooltip</key>
- <string>Starting index.</string>
- <key>type</key>
- <string>integer</string>
- </map>
- </map>
- <map>
- <key>t</key>
+ <key>b</key>
<map>
<key>tooltip</key>
- <string>Ending index.</string>
+ <string>Buffer to write to.</string>
<key>type</key>
- <string>integer</string>
+ <string>buffer</string>
</map>
</map>
- </array>
- <key>energy</key>
- <real>10</real>
- <key>return</key>
- <string>string</string>
- <key>sleep</key>
- <real>0</real>
- <key>tooltip</key>
- <string>Concatenates elements of an array with an optional separator.</string>
- </map>
- <key>table.foreach</key>
- <map>
- <key>arguments</key>
- <array>
<map>
- <key>t</key>
+ <key>offset</key>
<map>
<key>tooltip</key>
- <string>Table to iterate over.</string>
+ <string>Byte offset to write at.</string>
<key>type</key>
- <string>table</string>
+ <string>number</string>
</map>
</map>
<map>
- <key>f</key>
+ <key>value</key>
<map>
<key>tooltip</key>
- <string>Function applied to each key-value pair.</string>
+ <string>Value to write.</string>
<key>type</key>
- <string>function</string>
+ <string>number</string>
</map>
</map>
</array>
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>various</string>
+ <string>void</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Iterates over all key-value pairs in a table.</string>
+ <string>Writes an unsigned 16-bit integer to the buffer at the given offset.</string>
</map>
- <key>table.getn</key>
+ <key>buffer.readi32</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>t</key>
+ <key>b</key>
<map>
<key>tooltip</key>
- <string>Table whose length is determined.</string>
+ <string>Buffer to read from.</string>
<key>type</key>
- <string>table</string>
+ <string>buffer</string>
</map>
</map>
- </array>
- <key>energy</key>
- <real>10</real>
- <key>return</key>
- <string>integer</string>
- <key>sleep</key>
- <real>0</real>
- <key>tooltip</key>
- <string>Returns the number of elements in a table.</string>
- </map>
- <key>table.maxn</key>
- <map>
- <key>arguments</key>
- <array>
<map>
- <key>t</key>
+ <key>offset</key>
<map>
<key>tooltip</key>
- <string>Table to search for the maximum numeric key.</string>
+ <string>Byte offset to read from.</string>
<key>type</key>
- <string>table</string>
+ <string>number</string>
</map>
</map>
</array>
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>integer</string>
+ <string>number</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Returns the highest numeric key in a table.</string>
+ <string>Reads a signed 32-bit integer from the buffer at the given offset.</string>
</map>
- <key>table.insert</key>
+ <key>buffer.writei32</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>t</key>
+ <key>b</key>
<map>
<key>tooltip</key>
- <string>Table to insert into.</string>
+ <string>Buffer to write to.</string>
<key>type</key>
- <string>table</string>
+ <string>buffer</string>
</map>
</map>
<map>
- <key>i</key>
+ <key>offset</key>
<map>
<key>tooltip</key>
- <string>Position to insert at.</string>
+ <string>Byte offset to write at.</string>
<key>type</key>
- <string>integer</string>
+ <string>number</string>
</map>
</map>
<map>
- <key>v</key>
+ <key>value</key>
<map>
<key>tooltip</key>
- <string>Value to insert.</string>
+ <string>Value to write.</string>
<key>type</key>
- <string>various</string>
+ <string>number</string>
</map>
</map>
</array>
@@ -12258,279 +11967,219 @@ vector position - position in local coordinates
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Inserts a value at a specific index in a table.</string>
+ <string>Writes a signed 32-bit integer to the buffer at the given offset.</string>
</map>
- <key>table.remove</key>
+ <key>buffer.readu32</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>t</key>
+ <key>b</key>
<map>
<key>tooltip</key>
- <string>Table to remove from.</string>
+ <string>Buffer to read from.</string>
<key>type</key>
- <string>table</string>
+ <string>buffer</string>
</map>
</map>
<map>
- <key>i</key>
+ <key>offset</key>
<map>
<key>tooltip</key>
- <string>Position to remove.</string>
+ <string>Byte offset to read from.</string>
<key>type</key>
- <string>integer</string>
+ <string>number</string>
</map>
</map>
</array>
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>various</string>
+ <string>number</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Removes an element from a table at a given index.</string>
+ <string>Reads an unsigned 32-bit integer from the buffer at the given offset.</string>
</map>
- <key>table.sort</key>
+ <key>buffer.writeu32</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>t</key>
+ <key>b</key>
<map>
<key>tooltip</key>
- <string>Table to be sorted.</string>
+ <string>Buffer to write to.</string>
<key>type</key>
- <string>table</string>
+ <string>buffer</string>
</map>
</map>
<map>
- <key>f</key>
+ <key>offset</key>
<map>
<key>tooltip</key>
- <string>Comparison function.</string>
+ <string>Byte offset to write at.</string>
<key>type</key>
- <string>function</string>
+ <string>number</string>
</map>
</map>
- </array>
- <key>energy</key>
- <real>10</real>
- <key>return</key>
- <string>void</string>
- <key>sleep</key>
- <real>0</real>
- <key>tooltip</key>
- <string>Sorts a table in ascending order.</string>
- </map>
- <key>table.pack</key>
- <map>
- <key>arguments</key>
- <array>
<map>
- <key>args</key>
+ <key>value</key>
<map>
<key>tooltip</key>
- <string>Variable arguments.</string>
+ <string>Value to write.</string>
<key>type</key>
- <string>varargs</string>
+ <string>number</string>
</map>
</map>
</array>
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>table</string>
+ <string>void</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Packs multiple arguments into a table.</string>
+ <string>Writes an unsigned 32-bit integer to the buffer at the given offset.</string>
</map>
- <key>table.unpack</key>
+ <key>buffer.readstring</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>a</key>
+ <key>b</key>
<map>
<key>tooltip</key>
- <string>Table to unpack.</string>
+ <string>Buffer to read from.</string>
<key>type</key>
- <string>table</string>
+ <string>buffer</string>
</map>
</map>
<map>
- <key>f</key>
+ <key>offset</key>
<map>
<key>tooltip</key>
- <string>Starting index.</string>
+ <string>Byte offset to start reading.</string>
<key>type</key>
- <string>integer</string>
+ <string>number</string>
</map>
</map>
<map>
- <key>t</key>
+ <key>count</key>
<map>
<key>tooltip</key>
- <string>Ending index.</string>
+ <string>Number of bytes to read.</string>
<key>type</key>
- <string>integer</string>
+ <string>number</string>
</map>
</map>
</array>
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>varargs</string>
+ <string>string</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Returns unpacked values from a table within a specified range.</string>
+ <string>Reads a string of the given length from the buffer at the specified offset.</string>
</map>
- <key>table.move</key>
+ <key>buffer.writestring</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>a</key>
- <map>
- <key>tooltip</key>
- <string>Source table.</string>
- <key>type</key>
- <string>table</string>
- </map>
- </map>
- <map>
- <key>f</key>
+ <key>b</key>
<map>
<key>tooltip</key>
- <string>Starting index.</string>
+ <string>Buffer to write to.</string>
<key>type</key>
- <string>integer</string>
+ <string>buffer</string>
</map>
</map>
<map>
- <key>t</key>
+ <key>offset</key>
<map>
<key>tooltip</key>
- <string>Ending index.</string>
+ <string>Byte offset to write at.</string>
<key>type</key>
- <string>integer</string>
+ <string>number</string>
</map>
</map>
<map>
- <key>d</key>
+ <key>value</key>
<map>
<key>tooltip</key>
- <string>Destination index.</string>
+ <string>String to write.</string>
<key>type</key>
- <string>integer</string>
+ <string>string</string>
</map>
</map>
<map>
- <key>tt</key>
+ <key>count</key>
<map>
<key>tooltip</key>
- <string>Optional target table.</string>
+ <string>Number of bytes to write (optional).</string>
<key>type</key>
- <string>table</string>
+ <string>number</string>
</map>
</map>
</array>
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>table</string>
+ <string>void</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Moves elements from one table to another or within the same table.</string>
+ <string>Writes data from a string into the buffer at the specified offset.</string>
</map>
- <key>table.create</key>
+ <key>buffer.copy</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>n</key>
- <map>
- <key>tooltip</key>
- <string>Number of elements.</string>
- <key>type</key>
- <string>integer</string>
- </map>
- </map>
- <map>
- <key>v</key>
+ <key>target</key>
<map>
<key>tooltip</key>
- <string>Value to prefill elements with.</string>
+ <string>Target buffer to copy into.</string>
<key>type</key>
- <string>various</string>
+ <string>buffer</string>
</map>
</map>
- </array>
- <key>energy</key>
- <real>10</real>
- <key>return</key>
- <string>table</string>
- <key>sleep</key>
- <real>0</real>
- <key>tooltip</key>
- <string>Creates a table with preallocated elements.</string>
- </map>
- <key>table.find</key>
- <map>
- <key>arguments</key>
- <array>
<map>
- <key>t</key>
+ <key>targetOffset</key>
<map>
<key>tooltip</key>
- <string>Table to search in.</string>
+ <string>Offset in target buffer.</string>
<key>type</key>
- <string>table</string>
+ <string>number</string>
</map>
</map>
<map>
- <key>v</key>
+ <key>source</key>
<map>
<key>tooltip</key>
- <string>Value to find.</string>
+ <string>Source buffer to copy from.</string>
<key>type</key>
- <string>various</string>
+ <string>buffer</string>
</map>
</map>
<map>
- <key>init</key>
+ <key>sourceOffset</key>
<map>
<key>tooltip</key>
- <string>Starting index for search.</string>
+ <string>Offset in source buffer (optional).</string>
<key>type</key>
- <string>integer</string>
+ <string>number</string>
</map>
</map>
- </array>
- <key>energy</key>
- <real>10</real>
- <key>return</key>
- <string>integer</string>
- <key>sleep</key>
- <real>0</real>
- <key>tooltip</key>
- <string>Finds the first occurrence of a value in a table and returns its index.</string>
- </map>
- <key>table.clear</key>
- <map>
- <key>arguments</key>
- <array>
<map>
- <key>t</key>
+ <key>count</key>
<map>
<key>tooltip</key>
- <string>Table to clear.</string>
+ <string>Number of bytes to copy (optional).</string>
<key>type</key>
- <string>table</string>
+ <string>number</string>
</map>
</map>
</array>
@@ -12541,221 +12190,88 @@ vector position - position in local coordinates
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Clears all elements from a table while keeping its capacity.</string>
- </map>
- <key>table.freeze</key>
- <map>
- <key>arguments</key>
- <array>
- <map>
- <key>t</key>
- <map>
- <key>tooltip</key>
- <string>Table to freeze.</string>
- <key>type</key>
- <string>table</string>
- </map>
- </map>
- </array>
- <key>energy</key>
- <real>10</real>
- <key>return</key>
- <string>table</string>
- <key>sleep</key>
- <real>0</real>
- <key>tooltip</key>
- <string>Freezes a table, preventing modifications.</string>
- </map>
- <key>table.isfrozen</key>
- <map>
- <key>arguments</key>
- <array>
- <map>
- <key>t</key>
- <map>
- <key>tooltip</key>
- <string>Table to check.</string>
- <key>type</key>
- <string>table</string>
- </map>
- </map>
- </array>
- <key>energy</key>
- <real>10</real>
- <key>return</key>
- <string>boolean</string>
- <key>sleep</key>
- <real>0</real>
- <key>tooltip</key>
- <string>Returns true if a table is frozen.</string>
- </map>
- <key>table.clone</key>
- <map>
- <key>arguments</key>
- <array>
- <map>
- <key>t</key>
- <map>
- <key>tooltip</key>
- <string>Table to clone.</string>
- <key>type</key>
- <string>table</string>
- </map>
- </map>
- </array>
- <key>energy</key>
- <real>10</real>
- <key>return</key>
- <string>table</string>
- <key>sleep</key>
- <real>0</real>
- <key>tooltip</key>
- <string>Creates a shallow copy of a table.</string>
+ <string>Copies bytes from the source buffer into the target buffer.</string>
</map>
- <!-- string library-->
- <key>string</key>
+ <!-- debug library-->
+ <key>debug</key>
<map>
<key>energy</key>
<real>-1.0</real>
<key>tooltip</key>
- <string>string namespace.</string>
+ <string>debug namespace.</string>
</map>
- <key>string.byte</key>
+ <key>debug.info</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>s</key>
- <map>
- <key>tooltip</key>
- <string>Input string.</string>
- <key>type</key>
- <string>string</string>
- </map>
- </map>
- <map>
- <key>f</key>
+ <key>co</key>
<map>
<key>tooltip</key>
- <string>Starting index (optional).</string>
+ <string>Optional thread or function reference.</string>
<key>type</key>
- <string>number</string>
+ <string>thread|function|number</string>
</map>
</map>
<map>
- <key>t</key>
+ <key>level</key>
<map>
<key>tooltip</key>
- <string>Ending index (optional).</string>
+ <string>Stack level or function reference for inspection.</string>
<key>type</key>
<string>number</string>
</map>
</map>
- </array>
- <key>energy</key>
- <real>10</real>
- <key>return</key>
- <string>number...</string>
- <key>sleep</key>
- <real>0</real>
- <key>tooltip</key>
- <string>Returns the numeric code of every byte in the input string within the given range.</string>
- </map>
- <key>string.char</key>
- <map>
- <key>arguments</key>
- <array>
<map>
- <key>args</key>
+ <key>s</key>
<map>
<key>tooltip</key>
- <string>Byte values to convert to string.</string>
+ <string>String specifying requested information.</string>
<key>type</key>
- <string>number...</string>
+ <string>string</string>
</map>
</map>
</array>
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>string</string>
+ <string>any</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Returns a string containing characters for the given byte values.</string>
+ <string>Returns information about a stack frame or function based on specified format.</string>
</map>
- <key>string.find</key>
+ <key>debug.traceback</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>s</key>
+ <key>co</key>
<map>
<key>tooltip</key>
- <string>Input string.</string>
+ <string>Optional thread reference for traceback.</string>
<key>type</key>
- <string>string</string>
+ <string>thread</string>
</map>
</map>
<map>
- <key>p</key>
+ <key>msg</key>
<map>
<key>tooltip</key>
- <string>Pattern to search for.</string>
+ <string>Optional message prepended to the traceback.</string>
<key>type</key>
<string>string</string>
</map>
</map>
<map>
- <key>init</key>
+ <key>level</key>
<map>
<key>tooltip</key>
- <string>Starting position (optional).</string>
+ <string>Optional stack level to start traceback.</string>
<key>type</key>
<string>number</string>
</map>
</map>
- <map>
- <key>plain</key>
- <map>
- <key>tooltip</key>
- <string>Perform raw search (optional).</string>
- <key>type</key>
- <string>boolean</string>
- </map>
- </map>
- </array>
- <key>energy</key>
- <real>10</real>
- <key>return</key>
- <string>number?, number?, string...</string>
- <key>sleep</key>
- <real>0</real>
- <key>tooltip</key>
- <string>Finds an instance of the pattern in the string.</string>
- </map>
- <key>string.format</key>
- <map>
- <key>arguments</key>
- <array>
- <map>
- <key>s</key>
- <map>
- <key>tooltip</key>
- <string>Format string.</string>
- <key>type</key>
- <string>string</string>
- </map>
- </map>
- <map>
- <key>args</key>
- <map>
- <key>tooltip</key>
- <string>Values to format.</string>
- <key>type</key>
- <string>any...</string>
- </map>
- </map>
</array>
<key>energy</key>
<real>10</real>
@@ -12764,63 +12280,35 @@ vector position - position in local coordinates
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Formats input values into a string using printf-style format specifiers.</string>
+ <string>Returns a human-readable call stack starting from the specified level.</string>
</map>
- <key>string.len</key>
+ <key>debug.getinfo</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>s</key>
+ <key>thread</key>
<map>
<key>tooltip</key>
- <string>Input string.</string>
+ <string>Optional thread whose stack frame is being inspected.</string>
<key>type</key>
- <string>string</string>
+ <string>thread</string>
</map>
</map>
- </array>
- <key>energy</key>
- <real>10</real>
- <key>return</key>
- <string>number</string>
- <key>sleep</key>
- <real>0</real>
- <key>tooltip</key>
- <string>Returns the number of bytes in the string.</string>
- </map>
- <key>string.lower</key>
- <map>
- <key>arguments</key>
- <array>
<map>
- <key>s</key>
+ <key>function</key>
<map>
<key>tooltip</key>
- <string>Input string.</string>
+ <string>Function reference or stack level number.</string>
<key>type</key>
- <string>string</string>
+ <string>function|number</string>
</map>
</map>
- </array>
- <key>energy</key>
- <real>10</real>
- <key>return</key>
- <string>string</string>
- <key>sleep</key>
- <real>0</real>
- <key>tooltip</key>
- <string>Returns a lowercase version of the input string.</string>
- </map>
- <key>string.upper</key>
- <map>
- <key>arguments</key>
- <array>
<map>
- <key>s</key>
+ <key>what</key>
<map>
<key>tooltip</key>
- <string>Input string.</string>
+ <string>String specifying which fields to retrieve.</string>
<key>type</key>
<string>string</string>
</map>
@@ -12829,39 +12317,30 @@ vector position - position in local coordinates
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>string</string>
+ <string>table</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Returns an uppercase version of the input string.</string>
+ <string>Returns a table containing debug information about a function or stack frame.</string>
</map>
- <key>string.match</key>
+ <key>debug.getlocal</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>s</key>
- <map>
- <key>tooltip</key>
- <string>Input string.</string>
- <key>type</key>
- <string>string</string>
- </map>
- </map>
- <map>
- <key>p</key>
+ <key>level</key>
<map>
<key>tooltip</key>
- <string>Pattern to match.</string>
+ <string>Stack level number.</string>
<key>type</key>
- <string>string</string>
+ <string>number</string>
</map>
</map>
<map>
- <key>init</key>
+ <key>index</key>
<map>
<key>tooltip</key>
- <string>Starting position (optional).</string>
+ <string>Index of the local variable.</string>
<key>type</key>
<string>number</string>
</map>
@@ -12870,94 +12349,71 @@ vector position - position in local coordinates
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>string...</string>
+ <string>string|any</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Finds and returns matches for a pattern in the input string.</string>
+ <string>Returns the name and value of a local variable at the specified stack level.</string>
</map>
- <key>string.rep</key>
+ <key>debug.setlocal</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>s</key>
+ <key>level</key>
<map>
<key>tooltip</key>
- <string>Input string.</string>
+ <string>Stack level number.</string>
<key>type</key>
- <string>string</string>
+ <string>number</string>
</map>
</map>
<map>
- <key>n</key>
+ <key>index</key>
<map>
<key>tooltip</key>
- <string>Number of times to repeat the string.</string>
+ <string>Index of the local variable.</string>
<key>type</key>
<string>number</string>
</map>
</map>
- </array>
- <key>energy</key>
- <real>10</real>
- <key>return</key>
- <string>string</string>
- <key>sleep</key>
- <real>0</real>
- <key>tooltip</key>
- <string>Returns the input string repeated a given number of times.</string>
- </map>
- <key>string.reverse</key>
- <map>
- <key>arguments</key>
- <array>
<map>
- <key>s</key>
+ <key>value</key>
<map>
<key>tooltip</key>
- <string>Input string.</string>
+ <string>New value for the local variable.</string>
<key>type</key>
- <string>string</string>
+ <string>any</string>
</map>
</map>
</array>
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>string</string>
+ <string>boolean</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Returns the input string with bytes in reverse order.</string>
+ <string>Sets the value of a local variable at the specified stack level.</string>
</map>
- <key>string.sub</key>
+ <key>debug.getupvalue</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>s</key>
- <map>
- <key>tooltip</key>
- <string>Input string.</string>
- <key>type</key>
- <string>string</string>
- </map>
- </map>
- <map>
- <key>f</key>
+ <key>function</key>
<map>
<key>tooltip</key>
- <string>Start index.</string>
+ <string>Function whose upvalues are being retrieved.</string>
<key>type</key>
- <string>number</string>
+ <string>function</string>
</map>
</map>
<map>
- <key>t</key>
+ <key>index</key>
<map>
<key>tooltip</key>
- <string>End index (optional).</string>
+ <string>Index of the upvalue.</string>
<key>type</key>
<string>number</string>
</map>
@@ -12966,125 +12422,107 @@ vector position - position in local coordinates
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>string</string>
+ <string>string|any</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Returns a substring from the given range.</string>
+ <string>Returns the name and value of an upvalue for a given function.</string>
</map>
- <key>string.gsub</key>
+ <key>debug.setupvalue</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>s</key>
- <map>
- <key>tooltip</key>
- <string>Input string.</string>
- <key>type</key>
- <string>string</string>
- </map>
- </map>
- <map>
- <key>p</key>
+ <key>function</key>
<map>
<key>tooltip</key>
- <string>Pattern to replace.</string>
+ <string>Function whose upvalues are being modified.</string>
<key>type</key>
- <string>string</string>
+ <string>function</string>
</map>
</map>
<map>
- <key>f</key>
+ <key>index</key>
<map>
<key>tooltip</key>
- <string>Replacement string, function, or table.</string>
+ <string>Index of the upvalue.</string>
<key>type</key>
- <string>function | table | string</string>
+ <string>number</string>
</map>
</map>
<map>
- <key>maxs</key>
+ <key>value</key>
<map>
<key>tooltip</key>
- <string>Maximum replacements (optional).</string>
+ <string>New value for the upvalue.</string>
<key>type</key>
- <string>number</string>
+ <string>any</string>
</map>
</map>
</array>
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>string, number</string>
+ <string>string</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Performs pattern-based substitution in a string.</string>
+ <string>Sets the value of an upvalue for a given function.</string>
</map>
- <key>string.pack</key>
+ <key>debug.getmetatable</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>f</key>
- <map>
- <key>tooltip</key>
- <string>Pack format string.</string>
- <key>type</key>
- <string>string</string>
- </map>
- </map>
- <map>
- <key>args</key>
+ <key>value</key>
<map>
<key>tooltip</key>
- <string>Values to encode.</string>
+ <string>Value whose metatable is retrieved.</string>
<key>type</key>
- <string>any...</string>
+ <string>any</string>
</map>
</map>
</array>
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>string</string>
+ <string>table|nil</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Packs values into a binary string.</string>
+ <string>Returns the metatable of the given value, if any.</string>
</map>
- <key>string.unpack</key>
+ <key>debug.setmetatable</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>f</key>
+ <key>value</key>
<map>
<key>tooltip</key>
- <string>Pack format string.</string>
+ <string>Value whose metatable is to be set.</string>
<key>type</key>
- <string>string</string>
+ <string>any</string>
</map>
</map>
<map>
- <key>s</key>
+ <key>metatable</key>
<map>
<key>tooltip</key>
- <string>Encoded string.</string>
+ <string>Table to be set as the new metatable.</string>
<key>type</key>
- <string>string</string>
+ <string>table|nil</string>
</map>
</map>
</array>
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>any...</string>
+ <string>any</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Decodes a binary string using a pack format.</string>
+ <string>Sets the metatable for a given value.</string>
</map>
<!-- coroutine library-->
<key>coroutine</key>
@@ -13529,18 +12967,28 @@ vector position - position in local coordinates
<key>tooltip</key>
<string>Returns an iterator that produces the byte offset and Unicode codepoint for each character in string s.</string>
</map>
- <!-- os library-->
- <key>os</key>
+ <!-- math library-->
+ <key>math</key>
<map>
<key>energy</key>
<real>-1.0</real>
<key>tooltip</key>
- <string>os namespace.</string>
+ <string>math namespace.</string>
</map>
- <key>os.clock</key>
+ <key>math.abs</key>
<map>
<key>arguments</key>
- <array/>
+ <array>
+ <map>
+ <key>n</key>
+ <map>
+ <key>tooltip</key>
+ <string>A number.</string>
+ <key>type</key>
+ <string>number</string>
+ </map>
+ </map>
+ </array>
<key>energy</key>
<real>10</real>
<key>return</key>
@@ -13548,26 +12996,40 @@ vector position - position in local coordinates
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Returns a high-precision timestamp in seconds for measuring durations.</string>
+ <string>Returns the absolute value of n.</string>
</map>
- <key>os.date</key>
+ <key>math.acos</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>s</key>
+ <key>n</key>
<map>
<key>tooltip</key>
- <string>Optional format string for the date representation.</string>
+ <string>A number in the range [-1, 1].</string>
<key>type</key>
- <string>string</string>
+ <string>number</string>
</map>
</map>
+ </array>
+ <key>energy</key>
+ <real>10</real>
+ <key>return</key>
+ <string>number</string>
+ <key>sleep</key>
+ <real>0</real>
+ <key>tooltip</key>
+ <string>Returns the arc cosine of n in radians.</string>
+ </map>
+ <key>math.asin</key>
+ <map>
+ <key>arguments</key>
+ <array>
<map>
- <key>t</key>
+ <key>n</key>
<map>
<key>tooltip</key>
- <string>Optional timestamp to format; defaults to the current time.</string>
+ <string>A number in the range [-1, 1].</string>
<key>type</key>
<string>number</string>
</map>
@@ -13576,30 +13038,30 @@ vector position - position in local coordinates
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>table|string</string>
+ <string>number</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Returns a table or string representation of the time based on the provided format.</string>
+ <string>Returns the arc sine of n in radians.</string>
</map>
- <key>os.difftime</key>
+ <key>math.atan2</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>a</key>
+ <key>y</key>
<map>
<key>tooltip</key>
- <string>First timestamp value.</string>
+ <string>The y-coordinate.</string>
<key>type</key>
<string>number</string>
</map>
</map>
<map>
- <key>b</key>
+ <key>x</key>
<map>
<key>tooltip</key>
- <string>Second timestamp value.</string>
+ <string>The x-coordinate.</string>
<key>type</key>
<string>number</string>
</map>
@@ -13612,19 +13074,19 @@ vector position - position in local coordinates
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Returns the difference in seconds between two timestamps.</string>
+ <string>Returns the arc tangent of y/x in radians.</string>
</map>
- <key>os.time</key>
+ <key>math.atan</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>t</key>
+ <key>n</key>
<map>
<key>tooltip</key>
- <string>Optional table with date/time fields; returns the corresponding Unix timestamp.</string>
+ <string>A number.</string>
<key>type</key>
- <string>table</string>
+ <string>number</string>
</map>
</map>
</array>
@@ -13635,84 +13097,164 @@ vector position - position in local coordinates
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Returns the current Unix timestamp or the timestamp of the given date.</string>
+ <string>Returns the arc tangent of n in radians.</string>
</map>
- <!-- debug library-->
- <key>debug</key>
+ <key>math.ceil</key>
<map>
+ <key>arguments</key>
+ <array>
+ <map>
+ <key>n</key>
+ <map>
+ <key>tooltip</key>
+ <string>A number.</string>
+ <key>type</key>
+ <string>number</string>
+ </map>
+ </map>
+ </array>
<key>energy</key>
- <real>-1.0</real>
+ <real>10</real>
+ <key>return</key>
+ <string>number</string>
+ <key>sleep</key>
+ <real>0</real>
<key>tooltip</key>
- <string>debug namespace.</string>
+ <string>Rounds n upwards to the next integer boundary.</string>
</map>
- <key>debug.info</key>
+ <key>math.cosh</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>co</key>
+ <key>n</key>
<map>
<key>tooltip</key>
- <string>Optional thread or function reference.</string>
+ <string>A number to compute the hyperbolic cosine of.</string>
<key>type</key>
- <string>thread|function|number</string>
+ <string>number</string>
</map>
</map>
+ </array>
+ <key>energy</key>
+ <real>10</real>
+ <key>return</key>
+ <string>number</string>
+ <key>sleep</key>
+ <real>0</real>
+ <key>tooltip</key>
+ <string>Returns the hyperbolic cosine of n.</string>
+ </map>
+ <key>math.cos</key>
+ <map>
+ <key>arguments</key>
+ <array>
<map>
- <key>level</key>
+ <key>n</key>
<map>
<key>tooltip</key>
- <string>Stack level or function reference for inspection.</string>
+ <string>An angle in radians.</string>
<key>type</key>
<string>number</string>
</map>
</map>
+ </array>
+ <key>energy</key>
+ <real>10</real>
+ <key>return</key>
+ <string>number</string>
+ <key>sleep</key>
+ <real>0</real>
+ <key>tooltip</key>
+ <string>Returns the cosine of n.</string>
+ </map>
+ <key>math.deg</key>
+ <map>
+ <key>arguments</key>
+ <array>
<map>
- <key>s</key>
+ <key>n</key>
<map>
<key>tooltip</key>
- <string>String specifying requested information.</string>
+ <string>A value in radians.</string>
<key>type</key>
- <string>string</string>
+ <string>number</string>
</map>
</map>
</array>
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>any</string>
+ <string>number</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Returns information about a stack frame or function based on specified format.</string>
+ <string>Converts n from radians to degrees.</string>
</map>
- <key>debug.traceback</key>
+ <key>math.exp</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>co</key>
+ <key>n</key>
<map>
<key>tooltip</key>
- <string>Optional thread reference for traceback.</string>
+ <string>A number to compute e^n.</string>
<key>type</key>
- <string>thread</string>
+ <string>number</string>
</map>
</map>
+ </array>
+ <key>energy</key>
+ <real>10</real>
+ <key>return</key>
+ <string>number</string>
+ <key>sleep</key>
+ <real>0</real>
+ <key>tooltip</key>
+ <string>Returns the base-e exponent of n.</string>
+ </map>
+ <key>math.floor</key>
+ <map>
+ <key>arguments</key>
+ <array>
<map>
- <key>msg</key>
+ <key>n</key>
<map>
<key>tooltip</key>
- <string>Optional message prepended to the traceback.</string>
+ <string>A number to round down.</string>
<key>type</key>
- <string>string</string>
+ <string>number</string>
+ </map>
+ </map>
+ </array>
+ <key>energy</key>
+ <real>10</real>
+ <key>return</key>
+ <string>number</string>
+ <key>sleep</key>
+ <real>0</real>
+ <key>tooltip</key>
+ <string>Rounds n down to the previous integer.</string>
+ </map>
+ <key>math.fmod</key>
+ <map>
+ <key>arguments</key>
+ <array>
+ <map>
+ <key>x</key>
+ <map>
+ <key>tooltip</key>
+ <string>The dividend.</string>
+ <key>type</key>
+ <string>number</string>
</map>
</map>
<map>
- <key>level</key>
+ <key>y</key>
<map>
<key>tooltip</key>
- <string>Optional stack level to start traceback.</string>
+ <string>The divisor.</string>
<key>type</key>
<string>number</string>
</map>
@@ -13721,71 +13263,94 @@ vector position - position in local coordinates
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>string</string>
+ <string>number</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Returns a human-readable call stack starting from the specified level.</string>
+ <string>Returns the remainder of x modulo y, rounded towards zero.</string>
</map>
- <key>debug.getinfo</key>
+ <key>math.frexp</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>thread</key>
+ <key>n</key>
<map>
<key>tooltip</key>
- <string>Optional thread whose stack frame is being inspected.</string>
+ <string>A number to split into significand and exponent.</string>
<key>type</key>
- <string>thread</string>
+ <string>number</string>
</map>
</map>
+ </array>
+ <key>energy</key>
+ <real>10</real>
+ <key>return</key>
+ <string>array</string>
+ <key>sleep</key>
+ <real>0</real>
+ <key>tooltip</key>
+ <string>Splits n into a significand and exponent.</string>
+ </map>
+ <key>math.ldexp</key>
+ <map>
+ <key>arguments</key>
+ <array>
<map>
- <key>function</key>
+ <key>s</key>
<map>
<key>tooltip</key>
- <string>Function reference or stack level number.</string>
+ <string>The significand.</string>
<key>type</key>
- <string>function|number</string>
+ <string>number</string>
</map>
</map>
<map>
- <key>what</key>
+ <key>e</key>
<map>
<key>tooltip</key>
- <string>String specifying which fields to retrieve.</string>
+ <string>The exponent.</string>
<key>type</key>
- <string>string</string>
+ <string>number</string>
</map>
</map>
</array>
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>table</string>
+ <string>number</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Returns a table containing debug information about a function or stack frame.</string>
+ <string>Returns s * 2^e.</string>
</map>
- <key>debug.getlocal</key>
+ <key>math.lerp</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>level</key>
+ <key>a</key>
<map>
<key>tooltip</key>
- <string>Stack level number.</string>
+ <string>Start value.</string>
<key>type</key>
<string>number</string>
</map>
</map>
<map>
- <key>index</key>
+ <key>b</key>
<map>
<key>tooltip</key>
- <string>Index of the local variable.</string>
+ <string>End value.</string>
+ <key>type</key>
+ <string>number</string>
+ </map>
+ </map>
+ <map>
+ <key>t</key>
+ <map>
+ <key>tooltip</key>
+ <string>Interpolation factor.</string>
<key>type</key>
<string>number</string>
</map>
@@ -13794,198 +13359,232 @@ vector position - position in local coordinates
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>string|any</string>
+ <string>number</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Returns the name and value of a local variable at the specified stack level.</string>
+ <string>Linearly interpolates between a and b using factor t.</string>
</map>
- <key>debug.setlocal</key>
+ <key>math.log10</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>level</key>
+ <key>n</key>
<map>
<key>tooltip</key>
- <string>Stack level number.</string>
+ <string>A number to compute base-10 logarithm.</string>
<key>type</key>
<string>number</string>
</map>
</map>
+ </array>
+ <key>energy</key>
+ <real>10</real>
+ <key>return</key>
+ <string>number</string>
+ <key>sleep</key>
+ <real>0</real>
+ <key>tooltip</key>
+ <string>Returns base-10 logarithm of n.</string>
+ </map>
+ <key>math.log</key>
+ <map>
+ <key>arguments</key>
+ <array>
<map>
- <key>index</key>
+ <key>n</key>
<map>
<key>tooltip</key>
- <string>Index of the local variable.</string>
+ <string>A number to compute logarithm.</string>
<key>type</key>
<string>number</string>
</map>
</map>
<map>
- <key>value</key>
+ <key>base</key>
<map>
<key>tooltip</key>
- <string>New value for the local variable.</string>
+ <string>Base of the logarithm (default is e).</string>
<key>type</key>
- <string>any</string>
+ <string>number</string>
</map>
</map>
</array>
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>boolean</string>
+ <string>number</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Sets the value of a local variable at the specified stack level.</string>
+ <string>Returns logarithm of n in the given base.</string>
</map>
- <key>debug.getupvalue</key>
+ <key>math.max</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>function</key>
+ <key>list</key>
<map>
<key>tooltip</key>
- <string>Function whose upvalues are being retrieved.</string>
+ <string>A list of numbers to find the maximum from.</string>
<key>type</key>
- <string>function</string>
+ <string>array</string>
</map>
</map>
+ </array>
+ <key>energy</key>
+ <real>10</real>
+ <key>return</key>
+ <string>number</string>
+ <key>sleep</key>
+ <real>0</real>
+ <key>tooltip</key>
+ <string>Returns the maximum value in the given list.</string>
+ </map>
+ <key>math.min</key>
+ <map>
+ <key>arguments</key>
+ <array>
<map>
- <key>index</key>
+ <key>list</key>
<map>
<key>tooltip</key>
- <string>Index of the upvalue.</string>
+ <string>A list of numbers to find the minimum from.</string>
<key>type</key>
- <string>number</string>
+ <string>array</string>
</map>
</map>
</array>
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>string|any</string>
+ <string>number</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Returns the name and value of an upvalue for a given function.</string>
+ <string>Returns the minimum value in the given list.</string>
</map>
- <key>debug.setupvalue</key>
+ <key>math.modf</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>function</key>
+ <key>n</key>
<map>
<key>tooltip</key>
- <string>Function whose upvalues are being modified.</string>
+ <string>A number to split into integer and fractional parts.</string>
<key>type</key>
- <string>function</string>
+ <string>number</string>
</map>
</map>
+ </array>
+ <key>energy</key>
+ <real>10</real>
+ <key>return</key>
+ <string>array</string>
+ <key>sleep</key>
+ <real>0</real>
+ <key>tooltip</key>
+ <string>Returns the integer and fractional parts of n.</string>
+ </map>
+ <key>math.pow</key>
+ <map>
+ <key>arguments</key>
+ <array>
<map>
- <key>index</key>
+ <key>x</key>
<map>
<key>tooltip</key>
- <string>Index of the upvalue.</string>
+ <string>Base value.</string>
<key>type</key>
<string>number</string>
</map>
</map>
<map>
- <key>value</key>
+ <key>y</key>
<map>
<key>tooltip</key>
- <string>New value for the upvalue.</string>
+ <string>Exponent value.</string>
<key>type</key>
- <string>any</string>
+ <string>number</string>
</map>
</map>
</array>
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>string</string>
+ <string>number</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Sets the value of an upvalue for a given function.</string>
+ <string>Returns x raised to the power of y.</string>
</map>
- <key>debug.getmetatable</key>
+ <key>math.rad</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>value</key>
+ <key>n</key>
<map>
<key>tooltip</key>
- <string>Value whose metatable is retrieved.</string>
+ <string>A value in degrees.</string>
<key>type</key>
- <string>any</string>
+ <string>number</string>
</map>
</map>
</array>
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>table|nil</string>
+ <string>number</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Returns the metatable of the given value, if any.</string>
+ <string>Converts n from degrees to radians.</string>
</map>
- <key>debug.setmetatable</key>
+ <key>math.random</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>value</key>
+ <key>min</key>
<map>
<key>tooltip</key>
- <string>Value whose metatable is to be set.</string>
+ <string>Minimum value of the range (optional).</string>
<key>type</key>
- <string>any</string>
+ <string>number</string>
</map>
</map>
<map>
- <key>metatable</key>
+ <key>max</key>
<map>
<key>tooltip</key>
- <string>Table to be set as the new metatable.</string>
+ <string>Maximum value of the range (optional).</string>
<key>type</key>
- <string>table|nil</string>
+ <string>number</string>
</map>
</map>
</array>
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>any</string>
+ <string>number</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Sets the metatable for a given value.</string>
- </map>
- <!-- buffer library-->
- <key>buffer</key>
- <map>
- <key>energy</key>
- <real>-1.0</real>
- <key>tooltip</key>
- <string>buffer namespace.</string>
+ <string>Returns a random number within the given range.</string>
</map>
- <key>buffer.create</key>
+ <key>math.randomseed</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>size</key>
+ <key>seed</key>
<map>
<key>tooltip</key>
- <string>Size of the buffer to create.</string>
+ <string>Seed for the random number generator.</string>
<key>type</key>
<string>number</string>
</map>
@@ -13994,69 +13593,69 @@ vector position - position in local coordinates
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>buffer</string>
+ <string>void</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Creates a buffer of the requested size with all bytes initialized to 0.</string>
+ <string>Sets the seed for the random number generator.</string>
</map>
- <key>buffer.fromstring</key>
+ <key>math.sinh</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>str</key>
+ <key>n</key>
<map>
<key>tooltip</key>
- <string>String to initialize the buffer with.</string>
+ <string>A number to compute the hyperbolic sine of.</string>
<key>type</key>
- <string>string</string>
+ <string>number</string>
</map>
</map>
</array>
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>buffer</string>
+ <string>number</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Creates a buffer initialized to the contents of the string.</string>
+ <string>Returns the hyperbolic sine of n.</string>
</map>
- <key>buffer.tostring</key>
+ <key>math.sin</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>b</key>
+ <key>n</key>
<map>
<key>tooltip</key>
- <string>Buffer to convert to a string.</string>
+ <string>An angle in radians.</string>
<key>type</key>
- <string>buffer</string>
+ <string>number</string>
</map>
</map>
</array>
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>string</string>
+ <string>number</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Returns the buffer data as a string.</string>
+ <string>Returns the sine of n.</string>
</map>
- <key>buffer.len</key>
+ <key>math.sqrt</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>b</key>
+ <key>n</key>
<map>
<key>tooltip</key>
- <string>Buffer to get the size of.</string>
+ <string>A number to compute the square root of.</string>
<key>type</key>
- <string>buffer</string>
+ <string>number</string>
</map>
</map>
</array>
@@ -14067,26 +13666,40 @@ vector position - position in local coordinates
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Returns the size of the buffer in bytes.</string>
+ <string>Returns the square root of n.</string>
</map>
- <key>buffer.readi8</key>
+ <key>math.tanh</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>b</key>
+ <key>n</key>
<map>
<key>tooltip</key>
- <string>Buffer to read from.</string>
+ <string>A number to compute the hyperbolic tangent of.</string>
<key>type</key>
- <string>buffer</string>
+ <string>number</string>
</map>
</map>
+ </array>
+ <key>energy</key>
+ <real>10</real>
+ <key>return</key>
+ <string>number</string>
+ <key>sleep</key>
+ <real>0</real>
+ <key>tooltip</key>
+ <string>Returns the hyperbolic tangent of n.</string>
+ </map>
+ <key>math.tan</key>
+ <map>
+ <key>arguments</key>
+ <array>
<map>
- <key>offset</key>
+ <key>n</key>
<map>
<key>tooltip</key>
- <string>Byte offset to read from.</string>
+ <string>An angle in radians.</string>
<key>type</key>
<string>number</string>
</map>
@@ -14099,35 +13712,35 @@ vector position - position in local coordinates
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Reads a signed 8-bit integer from the buffer at the given offset.</string>
+ <string>Returns the tangent of n.</string>
</map>
- <key>buffer.writei8</key>
+ <key>math.noise</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>b</key>
+ <key>x</key>
<map>
<key>tooltip</key>
- <string>Buffer to write to.</string>
+ <string>X coordinate for the noise function.</string>
<key>type</key>
- <string>buffer</string>
+ <string>number</string>
</map>
</map>
<map>
- <key>offset</key>
+ <key>y</key>
<map>
<key>tooltip</key>
- <string>Byte offset to write at.</string>
+ <string>Y coordinate for the noise function (optional).</string>
<key>type</key>
<string>number</string>
</map>
</map>
<map>
- <key>value</key>
+ <key>z</key>
<map>
<key>tooltip</key>
- <string>Value to write.</string>
+ <string>Z coordinate for the noise function (optional).</string>
<key>type</key>
<string>number</string>
</map>
@@ -14136,39 +13749,39 @@ vector position - position in local coordinates
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>void</string>
+ <string>number</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Writes a signed 8-bit integer to the buffer at the given offset.</string>
+ <string>Returns Perlin noise value for the point (x, y, z).</string>
</map>
- <key>buffer.readstring</key>
+ <key>math.clamp</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>b</key>
+ <key>n</key>
<map>
<key>tooltip</key>
- <string>Buffer to read from.</string>
+ <string>The value to be clamped.</string>
<key>type</key>
- <string>buffer</string>
+ <string>number</string>
</map>
</map>
<map>
- <key>offset</key>
+ <key>min</key>
<map>
<key>tooltip</key>
- <string>Byte offset to start reading.</string>
+ <string>Minimum allowable value.</string>
<key>type</key>
<string>number</string>
</map>
</map>
<map>
- <key>count</key>
+ <key>max</key>
<map>
<key>tooltip</key>
- <string>Number of bytes to read.</string>
+ <string>Maximum allowable value.</string>
<key>type</key>
<string>number</string>
</map>
@@ -14177,57 +13790,129 @@ vector position - position in local coordinates
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>string</string>
+ <string>number</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Reads a string of the given length from the buffer at the specified offset.</string>
+ <string>Returns n clamped between min and max.</string>
</map>
- <key>buffer.copy</key>
+ <key>math.sign</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>target</key>
+ <key>n</key>
<map>
<key>tooltip</key>
- <string>Target buffer to copy into.</string>
+ <string>A number to get the sign of.</string>
<key>type</key>
- <string>buffer</string>
+ <string>number</string>
</map>
</map>
+ </array>
+ <key>energy</key>
+ <real>10</real>
+ <key>return</key>
+ <string>number</string>
+ <key>sleep</key>
+ <real>0</real>
+ <key>tooltip</key>
+ <string>Returns -1 if n is negative, 1 if positive, and 0 if zero.</string>
+ </map>
+ <key>math.round</key>
+ <map>
+ <key>arguments</key>
+ <array>
<map>
- <key>targetOffset</key>
+ <key>n</key>
<map>
<key>tooltip</key>
- <string>Offset in target buffer.</string>
+ <string>A number to round to the nearest integer.</string>
<key>type</key>
<string>number</string>
</map>
</map>
+ </array>
+ <key>energy</key>
+ <real>10</real>
+ <key>return</key>
+ <string>number</string>
+ <key>sleep</key>
+ <real>0</real>
+ <key>tooltip</key>
+ <string>Rounds n to the nearest integer.</string>
+ </map>
+ <!-- os library-->
+ <key>os</key>
+ <map>
+ <key>energy</key>
+ <real>-1.0</real>
+ <key>tooltip</key>
+ <string>os namespace.</string>
+ </map>
+ <key>os.clock</key>
+ <map>
+ <key>arguments</key>
+ <array/>
+ <key>energy</key>
+ <real>10</real>
+ <key>return</key>
+ <string>number</string>
+ <key>sleep</key>
+ <real>0</real>
+ <key>tooltip</key>
+ <string>Returns a high-precision timestamp in seconds for measuring durations.</string>
+ </map>
+ <key>os.date</key>
+ <map>
+ <key>arguments</key>
+ <array>
<map>
- <key>source</key>
+ <key>s</key>
<map>
<key>tooltip</key>
- <string>Source buffer to copy from.</string>
+ <string>Optional format string for the date representation.</string>
<key>type</key>
- <string>buffer</string>
+ <string>string</string>
</map>
</map>
<map>
- <key>sourceOffset</key>
+ <key>t</key>
<map>
<key>tooltip</key>
- <string>Offset in source buffer (optional).</string>
+ <string>Optional timestamp to format; defaults to the current time.</string>
<key>type</key>
<string>number</string>
</map>
</map>
+ </array>
+ <key>energy</key>
+ <real>10</real>
+ <key>return</key>
+ <string>table|string</string>
+ <key>sleep</key>
+ <real>0</real>
+ <key>tooltip</key>
+ <string>Returns a table or string representation of the time based on the provided format.</string>
+ </map>
+ <key>os.difftime</key>
+ <map>
+ <key>arguments</key>
+ <array>
<map>
- <key>count</key>
+ <key>a</key>
<map>
<key>tooltip</key>
- <string>Number of bytes to copy (optional).</string>
+ <string>First timestamp value.</string>
+ <key>type</key>
+ <string>number</string>
+ </map>
+ </map>
+ <map>
+ <key>b</key>
+ <map>
+ <key>tooltip</key>
+ <string>Second timestamp value.</string>
<key>type</key>
<string>number</string>
</map>
@@ -14236,48 +13921,70 @@ vector position - position in local coordinates
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>void</string>
+ <string>number</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Copies bytes from the source buffer into the target buffer.</string>
+ <string>Returns the difference in seconds between two timestamps.</string>
</map>
- <key>buffer.fill</key>
+ <key>os.time</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>b</key>
+ <key>t</key>
<map>
<key>tooltip</key>
- <string>Buffer to fill.</string>
+ <string>Optional table with date/time fields; returns the corresponding Unix timestamp.</string>
<key>type</key>
- <string>buffer</string>
+ <string>table</string>
</map>
</map>
+ </array>
+ <key>energy</key>
+ <real>10</real>
+ <key>return</key>
+ <string>number</string>
+ <key>sleep</key>
+ <real>0</real>
+ <key>tooltip</key>
+ <string>Returns the current Unix timestamp or the timestamp of the given date.</string>
+ </map>
+ <!-- string library-->
+ <key>string</key>
+ <map>
+ <key>energy</key>
+ <real>-1.0</real>
+ <key>tooltip</key>
+ <string>string namespace.</string>
+ </map>
+ <key>string.byte</key>
+ <map>
+ <key>arguments</key>
+ <array>
<map>
- <key>offset</key>
+ <key>s</key>
<map>
<key>tooltip</key>
- <string>Byte offset to start filling.</string>
+ <string>Input string.</string>
<key>type</key>
- <string>number</string>
+ <string>string</string>
</map>
</map>
<map>
- <key>value</key>
+ <key>f</key>
<map>
<key>tooltip</key>
- <string>Value to fill with.</string>
+ <string>Starting index (optional).</string>
<key>type</key>
<string>number</string>
</map>
</map>
<map>
- <key>count</key>
+ <key>t</key>
<map>
<key>tooltip</key>
- <string>Number of bytes to fill (optional).</string>
+ <string>Ending index (optional).</string>
<key>type</key>
<string>number</string>
</map>
@@ -14286,144 +13993,213 @@ vector position - position in local coordinates
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>void</string>
+ <string>number...</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Fills the buffer with the specified value starting at the given offset.</string>
+ <string>Returns the numeric code of every byte in the input string within the given range.</string>
</map>
- <key>buffer.readu8</key>
+ <key>string.char</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>b</key>
+ <key>args</key>
<map>
<key>tooltip</key>
- <string>Buffer to read from.</string>
+ <string>Byte values to convert to string.</string>
<key>type</key>
- <string>buffer</string>
+ <string>number...</string>
</map>
</map>
+ </array>
+ <key>energy</key>
+ <real>10</real>
+ <key>return</key>
+ <string>string</string>
+ <key>sleep</key>
+ <real>0</real>
+ <key>tooltip</key>
+ <string>Returns a string containing characters for the given byte values.</string>
+ </map>
+ <key>string.find</key>
+ <map>
+ <key>arguments</key>
+ <array>
<map>
- <key>offset</key>
+ <key>s</key>
<map>
<key>tooltip</key>
- <string>Byte offset to read from.</string>
+ <string>Input string.</string>
+ <key>type</key>
+ <string>string</string>
+ </map>
+ </map>
+ <map>
+ <key>p</key>
+ <map>
+ <key>tooltip</key>
+ <string>Pattern to search for.</string>
+ <key>type</key>
+ <string>string</string>
+ </map>
+ </map>
+ <map>
+ <key>init</key>
+ <map>
+ <key>tooltip</key>
+ <string>Starting position (optional).</string>
<key>type</key>
<string>number</string>
</map>
</map>
+ <map>
+ <key>plain</key>
+ <map>
+ <key>tooltip</key>
+ <string>Perform raw search (optional).</string>
+ <key>type</key>
+ <string>boolean</string>
+ </map>
+ </map>
</array>
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>number</string>
+ <string>number?, number?, string...</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Reads an unsigned 8-bit integer from the buffer at the given offset.</string>
+ <string>Finds an instance of the pattern in the string.</string>
</map>
- <key>buffer.writeu8</key>
+ <key>string.format</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>b</key>
+ <key>s</key>
<map>
<key>tooltip</key>
- <string>Buffer to write to.</string>
+ <string>Format string.</string>
<key>type</key>
- <string>buffer</string>
+ <string>string</string>
</map>
</map>
<map>
- <key>offset</key>
+ <key>args</key>
<map>
<key>tooltip</key>
- <string>Byte offset to write at.</string>
+ <string>Values to format.</string>
<key>type</key>
- <string>number</string>
+ <string>any...</string>
</map>
</map>
+ </array>
+ <key>energy</key>
+ <real>10</real>
+ <key>return</key>
+ <string>string</string>
+ <key>sleep</key>
+ <real>0</real>
+ <key>tooltip</key>
+ <string>Formats input values into a string using printf-style format specifiers.</string>
+ </map>
+ <key>string.len</key>
+ <map>
+ <key>arguments</key>
+ <array>
<map>
- <key>value</key>
+ <key>s</key>
<map>
<key>tooltip</key>
- <string>Value to write.</string>
+ <string>Input string.</string>
<key>type</key>
- <string>number</string>
+ <string>string</string>
</map>
</map>
</array>
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>void</string>
+ <string>number</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Writes an unsigned 8-bit integer to the buffer at the given offset.</string>
+ <string>Returns the number of bytes in the string.</string>
</map>
- <key>buffer.readi16</key>
+ <key>string.lower</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>b</key>
+ <key>s</key>
<map>
<key>tooltip</key>
- <string>Buffer to read from.</string>
+ <string>Input string.</string>
<key>type</key>
- <string>buffer</string>
+ <string>string</string>
</map>
</map>
+ </array>
+ <key>energy</key>
+ <real>10</real>
+ <key>return</key>
+ <string>string</string>
+ <key>sleep</key>
+ <real>0</real>
+ <key>tooltip</key>
+ <string>Returns a lowercase version of the input string.</string>
+ </map>
+ <key>string.upper</key>
+ <map>
+ <key>arguments</key>
+ <array>
<map>
- <key>offset</key>
+ <key>s</key>
<map>
<key>tooltip</key>
- <string>Byte offset to read from.</string>
+ <string>Input string.</string>
<key>type</key>
- <string>number</string>
+ <string>string</string>
</map>
</map>
</array>
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>number</string>
+ <string>string</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Reads a signed 16-bit integer from the buffer at the given offset.</string>
+ <string>Returns an uppercase version of the input string.</string>
</map>
- <key>buffer.writei16</key>
+ <key>string.match</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>b</key>
+ <key>s</key>
<map>
<key>tooltip</key>
- <string>Buffer to write to.</string>
+ <string>Input string.</string>
<key>type</key>
- <string>buffer</string>
+ <string>string</string>
</map>
</map>
<map>
- <key>offset</key>
+ <key>p</key>
<map>
<key>tooltip</key>
- <string>Byte offset to write at.</string>
+ <string>Pattern to match.</string>
<key>type</key>
- <string>number</string>
+ <string>string</string>
</map>
</map>
<map>
- <key>value</key>
+ <key>init</key>
<map>
<key>tooltip</key>
- <string>Value to write.</string>
+ <string>Starting position (optional).</string>
<key>type</key>
<string>number</string>
</map>
@@ -14432,30 +14208,30 @@ vector position - position in local coordinates
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>void</string>
+ <string>string...</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Writes a signed 16-bit integer to the buffer at the given offset.</string>
+ <string>Finds and returns matches for a pattern in the input string.</string>
</map>
- <key>buffer.readf32</key>
+ <key>string.rep</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>b</key>
+ <key>s</key>
<map>
<key>tooltip</key>
- <string>Buffer to read from.</string>
+ <string>Input string.</string>
<key>type</key>
- <string>buffer</string>
+ <string>string</string>
</map>
</map>
<map>
- <key>offset</key>
+ <key>n</key>
<map>
<key>tooltip</key>
- <string>Byte offset to read from.</string>
+ <string>Number of times to repeat the string.</string>
<key>type</key>
<string>number</string>
</map>
@@ -14464,39 +14240,62 @@ vector position - position in local coordinates
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>number</string>
+ <string>string</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Reads a 32-bit floating-point number from the buffer at the given offset.</string>
+ <string>Returns the input string repeated a given number of times.</string>
</map>
- <key>buffer.writef32</key>
+ <key>string.reverse</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>b</key>
+ <key>s</key>
<map>
<key>tooltip</key>
- <string>Buffer to write to.</string>
+ <string>Input string.</string>
<key>type</key>
- <string>buffer</string>
+ <string>string</string>
+ </map>
+ </map>
+ </array>
+ <key>energy</key>
+ <real>10</real>
+ <key>return</key>
+ <string>string</string>
+ <key>sleep</key>
+ <real>0</real>
+ <key>tooltip</key>
+ <string>Returns the input string with bytes in reverse order.</string>
+ </map>
+ <key>string.sub</key>
+ <map>
+ <key>arguments</key>
+ <array>
+ <map>
+ <key>s</key>
+ <map>
+ <key>tooltip</key>
+ <string>Input string.</string>
+ <key>type</key>
+ <string>string</string>
</map>
</map>
<map>
- <key>offset</key>
+ <key>f</key>
<map>
<key>tooltip</key>
- <string>Byte offset to write at.</string>
+ <string>Start index.</string>
<key>type</key>
<string>number</string>
</map>
</map>
<map>
- <key>value</key>
+ <key>t</key>
<map>
<key>tooltip</key>
- <string>Value to write.</string>
+ <string>End index (optional).</string>
<key>type</key>
<string>number</string>
</map>
@@ -14505,30 +14304,48 @@ vector position - position in local coordinates
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>void</string>
+ <string>string</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Writes a 32-bit floating-point number to the buffer at the given offset.</string>
+ <string>Returns a substring from the given range.</string>
</map>
- <key>buffer.readf64</key>
+ <key>string.gsub</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>b</key>
+ <key>s</key>
<map>
<key>tooltip</key>
- <string>Buffer to read from.</string>
+ <string>Input string.</string>
<key>type</key>
- <string>buffer</string>
+ <string>string</string>
</map>
</map>
<map>
- <key>offset</key>
+ <key>p</key>
<map>
<key>tooltip</key>
- <string>Byte offset to read from.</string>
+ <string>Pattern to replace.</string>
+ <key>type</key>
+ <string>string</string>
+ </map>
+ </map>
+ <map>
+ <key>f</key>
+ <map>
+ <key>tooltip</key>
+ <string>Replacement string, function, or table.</string>
+ <key>type</key>
+ <string>function | table | string</string>
+ </map>
+ </map>
+ <map>
+ <key>maxs</key>
+ <map>
+ <key>tooltip</key>
+ <string>Maximum replacements (optional).</string>
<key>type</key>
<string>number</string>
</map>
@@ -14537,187 +14354,241 @@ vector position - position in local coordinates
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>number</string>
+ <string>string, number</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Reads a 64-bit floating-point number from the buffer at the given offset.</string>
+ <string>Performs pattern-based substitution in a string.</string>
</map>
- <key>buffer.writef64</key>
+ <key>string.pack</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>b</key>
- <map>
- <key>tooltip</key>
- <string>Buffer to write to.</string>
- <key>type</key>
- <string>buffer</string>
- </map>
- </map>
- <map>
- <key>offset</key>
+ <key>f</key>
<map>
<key>tooltip</key>
- <string>Byte offset to write at.</string>
+ <string>Pack format string.</string>
<key>type</key>
- <string>number</string>
+ <string>string</string>
</map>
</map>
<map>
- <key>value</key>
+ <key>args</key>
<map>
<key>tooltip</key>
- <string>Value to write.</string>
+ <string>Values to encode.</string>
<key>type</key>
- <string>number</string>
+ <string>any...</string>
</map>
</map>
</array>
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>void</string>
+ <string>string</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Writes a 64-bit floating-point number to the buffer at the given offset.</string>
+ <string>Packs values into a binary string.</string>
</map>
- <key>buffer.readu16</key>
+ <key>string.unpack</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>b</key>
+ <key>f</key>
<map>
<key>tooltip</key>
- <string>Buffer to read from.</string>
+ <string>Pack format string.</string>
<key>type</key>
- <string>buffer</string>
+ <string>string</string>
</map>
</map>
<map>
- <key>offset</key>
+ <key>s</key>
<map>
<key>tooltip</key>
- <string>Byte offset to read from.</string>
+ <string>Encoded string.</string>
<key>type</key>
- <string>number</string>
+ <string>string</string>
</map>
</map>
</array>
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>number</string>
+ <string>any...</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Reads an unsigned 16-bit integer from the buffer at the given offset.</string>
+ <string>Decodes a binary string using a pack format.</string>
</map>
- <key>buffer.writeu16</key>
+ <!-- table library-->
+ <key>table</key>
+ <map>
+ <key>energy</key>
+ <real>-1.0</real>
+ <key>tooltip</key>
+ <string>table namespace.</string>
+ </map>
+ <key>table.concat</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>b</key>
+ <key>a</key>
<map>
<key>tooltip</key>
- <string>Buffer to write to.</string>
+ <string>Array of strings.</string>
<key>type</key>
- <string>buffer</string>
+ <string>array</string>
</map>
</map>
<map>
- <key>offset</key>
+ <key>sep</key>
<map>
<key>tooltip</key>
- <string>Byte offset to write at.</string>
+ <string>Separator string.</string>
<key>type</key>
- <string>number</string>
+ <string>string</string>
</map>
</map>
<map>
- <key>value</key>
+ <key>f</key>
<map>
<key>tooltip</key>
- <string>Value to write.</string>
+ <string>Starting index.</string>
<key>type</key>
- <string>number</string>
+ <string>integer</string>
+ </map>
+ </map>
+ <map>
+ <key>t</key>
+ <map>
+ <key>tooltip</key>
+ <string>Ending index.</string>
+ <key>type</key>
+ <string>integer</string>
</map>
</map>
</array>
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>void</string>
+ <string>string</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Writes an unsigned 16-bit integer to the buffer at the given offset.</string>
+ <string>Concatenates elements of an array with an optional separator.</string>
</map>
- <key>buffer.readi32</key>
+ <key>table.foreach</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>b</key>
+ <key>t</key>
<map>
<key>tooltip</key>
- <string>Buffer to read from.</string>
+ <string>Table to iterate over.</string>
<key>type</key>
- <string>buffer</string>
+ <string>table</string>
</map>
</map>
<map>
- <key>offset</key>
+ <key>f</key>
<map>
<key>tooltip</key>
- <string>Byte offset to read from.</string>
+ <string>Function applied to each key-value pair.</string>
<key>type</key>
- <string>number</string>
+ <string>function</string>
</map>
</map>
</array>
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>number</string>
+ <string>various</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Reads a signed 32-bit integer from the buffer at the given offset.</string>
+ <string>Iterates over all key-value pairs in a table.</string>
</map>
- <key>buffer.writei32</key>
+ <key>table.getn</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>b</key>
+ <key>t</key>
<map>
<key>tooltip</key>
- <string>Buffer to write to.</string>
+ <string>Table whose length is determined.</string>
<key>type</key>
- <string>buffer</string>
+ <string>table</string>
</map>
</map>
+ </array>
+ <key>energy</key>
+ <real>10</real>
+ <key>return</key>
+ <string>integer</string>
+ <key>sleep</key>
+ <real>0</real>
+ <key>tooltip</key>
+ <string>Returns the number of elements in a table.</string>
+ </map>
+ <key>table.maxn</key>
+ <map>
+ <key>arguments</key>
+ <array>
<map>
- <key>offset</key>
+ <key>t</key>
<map>
<key>tooltip</key>
- <string>Byte offset to write at.</string>
+ <string>Table to search for the maximum numeric key.</string>
<key>type</key>
- <string>number</string>
+ <string>table</string>
</map>
</map>
+ </array>
+ <key>energy</key>
+ <real>10</real>
+ <key>return</key>
+ <string>integer</string>
+ <key>sleep</key>
+ <real>0</real>
+ <key>tooltip</key>
+ <string>Returns the highest numeric key in a table.</string>
+ </map>
+ <key>table.insert</key>
+ <map>
+ <key>arguments</key>
+ <array>
<map>
- <key>value</key>
+ <key>t</key>
<map>
<key>tooltip</key>
- <string>Value to write.</string>
+ <string>Table to insert into.</string>
<key>type</key>
- <string>number</string>
+ <string>table</string>
+ </map>
+ </map>
+ <map>
+ <key>i</key>
+ <map>
+ <key>tooltip</key>
+ <string>Position to insert at.</string>
+ <key>type</key>
+ <string>integer</string>
+ </map>
+ </map>
+ <map>
+ <key>v</key>
+ <map>
+ <key>tooltip</key>
+ <string>Value to insert.</string>
+ <key>type</key>
+ <string>various</string>
</map>
</map>
</array>
@@ -14728,219 +14599,279 @@ vector position - position in local coordinates
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Writes a signed 32-bit integer to the buffer at the given offset.</string>
+ <string>Inserts a value at a specific index in a table.</string>
</map>
- <key>buffer.readu32</key>
+ <key>table.remove</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>b</key>
+ <key>t</key>
<map>
<key>tooltip</key>
- <string>Buffer to read from.</string>
+ <string>Table to remove from.</string>
<key>type</key>
- <string>buffer</string>
+ <string>table</string>
</map>
</map>
<map>
- <key>offset</key>
+ <key>i</key>
<map>
<key>tooltip</key>
- <string>Byte offset to read from.</string>
+ <string>Position to remove.</string>
<key>type</key>
- <string>number</string>
+ <string>integer</string>
</map>
</map>
</array>
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>number</string>
+ <string>various</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Reads an unsigned 32-bit integer from the buffer at the given offset.</string>
+ <string>Removes an element from a table at a given index.</string>
</map>
- <key>buffer.writeu32</key>
+ <key>table.sort</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>b</key>
+ <key>t</key>
<map>
<key>tooltip</key>
- <string>Buffer to write to.</string>
+ <string>Table to be sorted.</string>
<key>type</key>
- <string>buffer</string>
+ <string>table</string>
</map>
</map>
<map>
- <key>offset</key>
+ <key>f</key>
<map>
<key>tooltip</key>
- <string>Byte offset to write at.</string>
+ <string>Comparison function.</string>
<key>type</key>
- <string>number</string>
+ <string>function</string>
</map>
</map>
+ </array>
+ <key>energy</key>
+ <real>10</real>
+ <key>return</key>
+ <string>void</string>
+ <key>sleep</key>
+ <real>0</real>
+ <key>tooltip</key>
+ <string>Sorts a table in ascending order.</string>
+ </map>
+ <key>table.pack</key>
+ <map>
+ <key>arguments</key>
+ <array>
<map>
- <key>value</key>
+ <key>args</key>
<map>
<key>tooltip</key>
- <string>Value to write.</string>
+ <string>Variable arguments.</string>
<key>type</key>
- <string>number</string>
+ <string>varargs</string>
</map>
</map>
</array>
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>void</string>
+ <string>table</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Writes an unsigned 32-bit integer to the buffer at the given offset.</string>
+ <string>Packs multiple arguments into a table.</string>
</map>
- <key>buffer.readstring</key>
+ <key>table.unpack</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>b</key>
+ <key>a</key>
<map>
<key>tooltip</key>
- <string>Buffer to read from.</string>
+ <string>Table to unpack.</string>
<key>type</key>
- <string>buffer</string>
+ <string>table</string>
</map>
</map>
<map>
- <key>offset</key>
+ <key>f</key>
<map>
<key>tooltip</key>
- <string>Byte offset to start reading.</string>
+ <string>Starting index.</string>
<key>type</key>
- <string>number</string>
+ <string>integer</string>
</map>
</map>
<map>
- <key>count</key>
+ <key>t</key>
<map>
<key>tooltip</key>
- <string>Number of bytes to read.</string>
+ <string>Ending index.</string>
<key>type</key>
- <string>number</string>
+ <string>integer</string>
</map>
</map>
</array>
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>string</string>
+ <string>varargs</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Reads a string of the given length from the buffer at the specified offset.</string>
+ <string>Returns unpacked values from a table within a specified range.</string>
</map>
- <key>buffer.writestring</key>
+ <key>table.move</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>b</key>
+ <key>a</key>
<map>
<key>tooltip</key>
- <string>Buffer to write to.</string>
+ <string>Source table.</string>
<key>type</key>
- <string>buffer</string>
+ <string>table</string>
</map>
</map>
<map>
- <key>offset</key>
+ <key>f</key>
<map>
<key>tooltip</key>
- <string>Byte offset to write at.</string>
+ <string>Starting index.</string>
<key>type</key>
- <string>number</string>
+ <string>integer</string>
</map>
</map>
<map>
- <key>value</key>
+ <key>t</key>
<map>
<key>tooltip</key>
- <string>String to write.</string>
+ <string>Ending index.</string>
<key>type</key>
- <string>string</string>
+ <string>integer</string>
</map>
</map>
<map>
- <key>count</key>
+ <key>d</key>
<map>
<key>tooltip</key>
- <string>Number of bytes to write (optional).</string>
+ <string>Destination index.</string>
<key>type</key>
- <string>number</string>
+ <string>integer</string>
+ </map>
+ </map>
+ <map>
+ <key>tt</key>
+ <map>
+ <key>tooltip</key>
+ <string>Optional target table.</string>
+ <key>type</key>
+ <string>table</string>
</map>
</map>
</array>
<key>energy</key>
<real>10</real>
<key>return</key>
- <string>void</string>
+ <string>table</string>
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Writes data from a string into the buffer at the specified offset.</string>
+ <string>Moves elements from one table to another or within the same table.</string>
</map>
- <key>buffer.copy</key>
+ <key>table.create</key>
<map>
<key>arguments</key>
<array>
<map>
- <key>target</key>
+ <key>n</key>
<map>
<key>tooltip</key>
- <string>Target buffer to copy into.</string>
+ <string>Number of elements.</string>
<key>type</key>
- <string>buffer</string>
+ <string>integer</string>
</map>
</map>
<map>
- <key>targetOffset</key>
+ <key>v</key>
<map>
<key>tooltip</key>
- <string>Offset in target buffer.</string>
+ <string>Value to prefill elements with.</string>
<key>type</key>
- <string>number</string>
+ <string>various</string>
</map>
</map>
+ </array>
+ <key>energy</key>
+ <real>10</real>
+ <key>return</key>
+ <string>table</string>
+ <key>sleep</key>
+ <real>0</real>
+ <key>tooltip</key>
+ <string>Creates a table with preallocated elements.</string>
+ </map>
+ <key>table.find</key>
+ <map>
+ <key>arguments</key>
+ <array>
<map>
- <key>source</key>
+ <key>t</key>
<map>
<key>tooltip</key>
- <string>Source buffer to copy from.</string>
+ <string>Table to search in.</string>
<key>type</key>
- <string>buffer</string>
+ <string>table</string>
</map>
</map>
<map>
- <key>sourceOffset</key>
+ <key>v</key>
<map>
<key>tooltip</key>
- <string>Offset in source buffer (optional).</string>
+ <string>Value to find.</string>
<key>type</key>
- <string>number</string>
+ <string>various</string>
</map>
</map>
<map>
- <key>count</key>
+ <key>init</key>
<map>
<key>tooltip</key>
- <string>Number of bytes to copy (optional).</string>
+ <string>Starting index for search.</string>
<key>type</key>
- <string>number</string>
+ <string>integer</string>
+ </map>
+ </map>
+ </array>
+ <key>energy</key>
+ <real>10</real>
+ <key>return</key>
+ <string>integer</string>
+ <key>sleep</key>
+ <real>0</real>
+ <key>tooltip</key>
+ <string>Finds the first occurrence of a value in a table and returns its index.</string>
+ </map>
+ <key>table.clear</key>
+ <map>
+ <key>arguments</key>
+ <array>
+ <map>
+ <key>t</key>
+ <map>
+ <key>tooltip</key>
+ <string>Table to clear.</string>
+ <key>type</key>
+ <string>table</string>
</map>
</map>
</array>
@@ -14951,7 +14882,76 @@ vector position - position in local coordinates
<key>sleep</key>
<real>0</real>
<key>tooltip</key>
- <string>Copies bytes from the source buffer into the target buffer.</string>
+ <string>Clears all elements from a table while keeping its capacity.</string>
+ </map>
+ <key>table.freeze</key>
+ <map>
+ <key>arguments</key>
+ <array>
+ <map>
+ <key>t</key>
+ <map>
+ <key>tooltip</key>
+ <string>Table to freeze.</string>
+ <key>type</key>
+ <string>table</string>
+ </map>
+ </map>
+ </array>
+ <key>energy</key>
+ <real>10</real>
+ <key>return</key>
+ <string>table</string>
+ <key>sleep</key>
+ <real>0</real>
+ <key>tooltip</key>
+ <string>Freezes a table, preventing modifications.</string>
+ </map>
+ <key>table.isfrozen</key>
+ <map>
+ <key>arguments</key>
+ <array>
+ <map>
+ <key>t</key>
+ <map>
+ <key>tooltip</key>
+ <string>Table to check.</string>
+ <key>type</key>
+ <string>table</string>
+ </map>
+ </map>
+ </array>
+ <key>energy</key>
+ <real>10</real>
+ <key>return</key>
+ <string>boolean</string>
+ <key>sleep</key>
+ <real>0</real>
+ <key>tooltip</key>
+ <string>Returns true if a table is frozen.</string>
+ </map>
+ <key>table.clone</key>
+ <map>
+ <key>arguments</key>
+ <array>
+ <map>
+ <key>t</key>
+ <map>
+ <key>tooltip</key>
+ <string>Table to clone.</string>
+ <key>type</key>
+ <string>table</string>
+ </map>
+ </map>
+ </array>
+ <key>energy</key>
+ <real>10</real>
+ <key>return</key>
+ <string>table</string>
+ <key>sleep</key>
+ <real>0</real>
+ <key>tooltip</key>
+ <string>Creates a shallow copy of a table.</string>
</map>
<!-- vector library-->
<key>vector</key>