Lewati ke konten utama

Console

Buffer console per-runtime. Pane "Console" di dashboard baca dari ConsoleHandle yang sama, jadi apapun yang dipush ke sini muncul di UI realtime. FIFO-evict di 2 000 entry by default biar memori long-running script gak balon.

local client = getClient()
local console = client:console() -- atau getConsole()

console:clear()
console:add("pesan kamu sendiri") -- sama dengan print(...)

for i, entry in pairs(console.entries) do
print("{} {} {}", entry.timestamp, entry.type, entry.content)
end

Constructors

getConsole()

FieldType
Signature() → Console
ReturnsConsole — handle console shared dari runtime
Asyncno

Gak butuh parent client.

client:console()

FieldType
Signature(self: Client) → Console
ReturnsConsole — buffer yang sama yang dibaca getConsole()
Asyncno

Fields

console.entries

FieldType
SignatureConsole.entries: {ConsoleEntry}
Returns{ConsoleEntry} — snapshot 1-indexed semua entry di buffer

Snapshot pas akses — re-read buat liat push baru.

for i, entry in pairs(console.entries) do
print(entry.timestamp, entry.type, entry.content)
end

Methods

console:clear()

FieldType
Signature(self: Console) → ()
Returnsnothing
Asyncno

Hapus semua entry. Dipake tombol "Clear" di dashboard plus :scripting():execute() di antara run (runtime fresh, console fresh).

console:add(msg)

FieldType
Signature(self: Console, msg: string) → ()
Returnsnothing
Asyncno

Push satu entry tagged "info". Sama kayak print(msg) tapi tanpa multi-arg join — pass string yang udah ke-format.

Field ConsoleEntry

FieldTypeCatatan
timestampnumberWall-clock epoch milidetik pas entry di-push.
typestringTag bebas — "info" buat print() dan console:add(), "error" buat error yang ke-raise.
contentstringKonten yang udah di-render sebagai string tunggal. Multi-arg print(a, b, c) udah di-join di hulu.

print(...)

FieldType
Signature(...: any) → ()
Returnsnothing
Asyncno

Override dari print standar Lua. Push satu entry tagged "info" ke console runtime — buffer yang sama yang dibaca getConsole() dan getLogs(). Gak ada output stdout.

Placeholder {} di string argumen pertama bakal di-interpolasi sama arg sisanya:

print("jalan ke {} {} dalam {}s", x, y, elapsed)

Kalau gak ada placeholder {}, arg di-space-join via tostring() — sama konvensi sama print built-in Lua.