This commit is contained in:
2025-06-22 15:11:37 +10:00
parent 5be3f2970c
commit 0667f79ff5
14 changed files with 508 additions and 319 deletions

View File

@@ -141,10 +141,7 @@ fn init_vm(_args: &Args) -> luajit::State {
println!("{registry}");
state
.load(
&luajit::Chunk::named("@[luby]", registry.done()),
luajit::LoadMode::TEXT,
)
.load(&luajit::Chunk::new(registry.done()).name("@[luby]"))
.and_then(|()| state.call(0, 0))
.unwrap_or_else(|err| panic!("failed to load modules: {err}"));
@@ -159,16 +156,13 @@ async fn run(args: Args) {
Err(err) => return eprintln!("{}", format!("{path}: {err}").red()),
};
if let Err(err) = state.load(
&luajit::Chunk::named(format!("@{path}"), chunk),
Default::default(),
) {
if let Err(err) = state.load(&luajit::Chunk::new(chunk).path(path)) {
return eprintln!("{}", err.red());
}
state
.call_async(0)
.await
.unwrap_or_else(GlobalState::uncaught_error);
match state.call_async(0, 0).await {
Ok(_) => {}
Err(err) => GlobalState::uncaught_error(err),
}
}
}