mirror of
https://github.com/MezzalunaWM/Mezzaluna.git
synced 2026-03-08 04:57:32 -04:00
we can now pass arbitrary zig data to lua through hooks
This commit is contained in:
parent
91578d583a
commit
0bb1ba2963
3 changed files with 6 additions and 12 deletions
|
|
@ -31,19 +31,14 @@ pub fn callback(self: *const Hook, args: anytype) void {
|
|||
return;
|
||||
}
|
||||
|
||||
// allow passing any arguments to the lua hook
|
||||
var i: u8 = 0;
|
||||
inline for (args, 0..) |field, k| {
|
||||
// std.log.debug("{any}", .{field});
|
||||
|
||||
// oh dear god I hope this works
|
||||
std.log.debug("sldkjf {any}", .{field});
|
||||
inline for (args, 1..) |field, k| {
|
||||
try Lua.state.pushAny(field);
|
||||
i = k;
|
||||
}
|
||||
|
||||
// TODO: we need to send some data along with the callback, this data will
|
||||
// change based on the event which the user is hooking into
|
||||
Lua.state.protectedCall(.{ .args = i, .results = 0 }) catch {
|
||||
Lua.state.protectedCall(.{ .args = i }) catch {
|
||||
};
|
||||
Lua.state.pop(-1);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue