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

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

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

Проєкт: https://github.com/luainkernel/lunatik
« Змінено: 2026-02-23 08:28:38 від Володимир Лісівка »
[Fedora Linux]

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

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 4077
  • Карма: +31/-0
  • Програміст
Re: lunatik — інтерпретатор Lua для ядра Linux
« Відповідей #1 : 2026-02-18 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]

Відсутній BeSiDa

  • Графоман
  • ****
  • дописів: 265
  • Карма: +1/-0
Re: lunatik — інтерпретатор Lua для ядра Linux
« Відповідей #2 : 2026-02-21 12:56:19 »
Так сама цікава частина, це не взаємодія з юзерланд, а що доступне з обладнання фізично. Чи це так для всяких демок лише?