Docs for stdlib

This commit is contained in:
Zef Hemel
2026-07-15 17:55:18 +02:00
parent 23f338dc14
commit 599798c831
11 changed files with 1713 additions and 404 deletions
+39 -9
View File
@@ -6,14 +6,44 @@ export const encodingApi = new LuaTable({
(_sf, s: string | Uint8Array): string => {
return base64Encode(s);
},
{
kind: "builtin",
description: "Encodes a string or byte buffer as Base64.",
parameters: [{ name: "data", type: "string|bytes" }],
returns: [{ type: "string", description: "Base64-encoded data." }],
},
),
base64Decode: new LuaBuiltinFunction(
(_sf, s: string): Uint8Array => {
return base64Decode(s);
},
{
kind: "builtin",
description: "Decodes a Base64 string into a byte buffer.",
parameters: [{ name: "encoded", type: "string" }],
returns: [{ type: "bytes", description: "Decoded bytes." }],
},
),
utf8Encode: new LuaBuiltinFunction(
(_sf, s: string): Uint8Array => {
return new TextEncoder().encode(s);
},
{
kind: "builtin",
description: "Encodes a UTF-8 string into a byte buffer.",
parameters: [{ name: "value", type: "string" }],
returns: [{ type: "bytes", description: "UTF-8 encoded bytes." }],
},
),
utf8Decode: new LuaBuiltinFunction(
(_sf, data: Uint8Array): string => {
return new TextDecoder().decode(data);
},
{
kind: "builtin",
description: "Decodes a UTF-8 byte buffer into a string.",
parameters: [{ name: "data", type: "bytes" }],
returns: [{ type: "string", description: "Decoded text." }],
},
),
base64Decode: new LuaBuiltinFunction((_sf, s: string): Uint8Array => {
return base64Decode(s);
}),
utf8Encode: new LuaBuiltinFunction((_sf, s: string): Uint8Array => {
return new TextEncoder().encode(s);
}),
utf8Decode: new LuaBuiltinFunction((_sf, data: Uint8Array): string => {
return new TextDecoder().decode(data);
}),
});