mirror of
https://mzte.de/git/LordMZTE/dotfiles.git
synced 2024-09-30 06:29:03 +02:00
20 lines
516 B
Zig
20 lines
516 B
Zig
|
/// Module for compiling lua files using luajit
|
||
|
/// and mzte-nv-compiler.
|
||
|
const std = @import("std");
|
||
|
const ser = @import("../ser.zig");
|
||
|
const ffi = @import("../ffi.zig");
|
||
|
const c = ffi.c;
|
||
|
const compiler = @import("../compiler.zig");
|
||
|
|
||
|
pub fn luaPush(l: *c.lua_State) void {
|
||
|
ser.luaPushAny(l, .{
|
||
|
.compilePath = ffi.luaFunc(lCompilePath),
|
||
|
});
|
||
|
}
|
||
|
|
||
|
fn lCompilePath(l: *c.lua_State) !c_int {
|
||
|
const path = c.luaL_checklstring(l, 1, null);
|
||
|
try compiler.doCompile(std.mem.span(path));
|
||
|
return 0;
|
||
|
}
|