Автор Гілка: lunatik — інтерпретатор Lua для ядра Linux  (Прочитано 39 раз)

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 4049
  • Карма: +28/-0
  • Програміст
lunatik — це інтерпретатор Lua для ядра, який дозволяє швидко (якщо попросити ШІ) і більш-менш безпечно написати драйвер або якийсь подібний код для ядра. Ця версія Lua не підтримує числа з плаваючою комою (ніякі числа крім цілих) та деякі функції стандартної бібліотеки.

Проєкт: тhttps://github.com/luainkernel/lunatik
[Fedora Linux]

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 4049
  • Карма: +28/-0
  • Програміст
Re: lunatik — інтерпретатор Lua для ядра Linux
« Відповідей #1 : Вчора о 15:08:01 »
Ось приклад драйвера пристрою (згенерований ШІ 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
[Fedora Linux]