zla/README.md

41 lines
641 B
Markdown
Raw Permalink Normal View History

2026-07-27 09:23:51 +01:00
**Simple**
```zig
// --- ZLA ---
var zla: Zla = try .init(allocator);
2026-07-27 09:23:51 +01:00
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", .{"..."});
```
2026-07-27 09:26:28 +01:00
**Call lua directly**
```zig
const val = try zla.exec(i64, "return 6 * 9");
```
2026-07-27 09:23:51 +01:00
**Call function from lua**
```zig
try zla.call(void, "hello", .{"World"});
```
**Call function from lua with return type**
```zig
2026-07-27 09:26:28 +01:00
const coords = try zla.call(
2026-07-27 09:23:51 +01:00
struct { f64, f64 },
"getCoords",
.{},
);
```
2026-07-27 10:07:04 +02:00
**Dependancies**
```bash
sudo pacman -Sy lua --needed
```