zla/README.md

641 B

Simple

// --- ZLA ---
var zla: Zla = try .init(allocator);
defer zla.deinit();

// --- EXEC FILE ---
try zla.execFromFile(
    void,
    "src/scripts/basic.lua",
);

// --- CALL ---
try zla.call(void, "hello", .{"World"});
try zla.call(void, "hello", .{"..."});

Call lua directly

const val = try zla.exec(i64, "return 6 * 9");

Call function from lua

try zla.call(void, "hello", .{"World"});

Call function from lua with return type

const coords = try zla.call(
    struct { f64, f64 },
    "getCoords",
    .{},
);

Dependancies

sudo pacman -Sy lua --needed