ezlua 0.5.4

Ergonomic, efficient and Zero-cost rust bindings to Lua5.4
Documentation
use ezlua::prelude::*;

macro_rules! binding_test {
    ($name:ident, $path:expr) => {
        #[test]
        fn $name() {
            let s = Lua::with_open_libs();
            let _occupation = (0..20).map(|_| s.new_val(()).unwrap()).collect::<Vec<_>>();

            ezlua::binding::init_global(&s).unwrap();
            s.load_file($path).unwrap().pcall_void(()).unwrap();
        }
    };
}

#[cfg(feature = "regex")]
binding_test!(regex, "tests/test_regex.lua");

#[cfg(feature = "thread")]
binding_test!(thread, "tests/thread.lua");

binding_test!(stdlib, "tests/test_std.lua");

#[cfg(feature = "json")]
binding_test!(json, "tests/json.lua");