async function main() {
    const wasm = await import('./target/wasm32-unknown-emscripten/debug/example-library.js');
    const module = {
        print: (str) => console.log(str),
        printErr: (str) => console.error(str),
    }

    const exampleLibrary = await wasm.default(module);
    const luaInstance = exampleLibrary.ccall('lua_new', 'number', [], []);
    const luaExecute = exampleLibrary.cwrap('lua_execute', null, ['number', 'string']);

    luaExecute(luaInstance, 'print("Hello from WebAssembly Lua!")');
}

main();