Ось приклад драйвера пристрою (згенерований ШІ Gemini), який приймає на вхід імʼя, а видає "Hello, $NAME!".
local device = require("device")
local name = "world"
-- Створюємо новий символьний пристрій
local hello_dev = device.new("hello")
-- Функція, яка спрацьовує при читанні (/dev/hello)
function hello_dev:read()
return "Hello, " .. name .. "!\n"
end
-- Функція, яка спрацьовує при записі (echo "Taras" > /dev/hello)
function hello_dev:write(buf)
-- Прибираємо зайві пробіли або символи нового рядка
name = buf:gsub("%s+", "")
print("Lunatik: Name updated to " .. name)
end