diff options
author | Alex Orlenko <zxteam@protonmail.com> | 2023-04-12 23:23:34 +0100 |
---|---|---|
committer | Alex Orlenko <zxteam@protonmail.com> | 2023-04-12 23:23:34 +0100 |
commit | 15dc0e9f23c701f77d15459c9f32d88c11ed8dda (patch) | |
tree | 5955c1924fae7be33ec96e9a34039b5cc924fd78 /mlua-sys/src/lua54/lualib.rs | |
parent | 0c53e09e307aeab4d0ca59bb48b5782fa571e687 (diff) | |
download | mlua-15dc0e9f23c701f77d15459c9f32d88c11ed8dda.zip |
Move ffi module into mlua-sys crate
Diffstat (limited to 'mlua-sys/src/lua54/lualib.rs')
-rw-r--r-- | mlua-sys/src/lua54/lualib.rs | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/mlua-sys/src/lua54/lualib.rs b/mlua-sys/src/lua54/lualib.rs new file mode 100644 index 0000000..3626004 --- /dev/null +++ b/mlua-sys/src/lua54/lualib.rs @@ -0,0 +1,31 @@ +//! Contains definitions from `lualib.h`. + +use std::os::raw::c_int; + +use super::lua::lua_State; + +pub const LUA_COLIBNAME: &str = "coroutine"; +pub const LUA_TABLIBNAME: &str = "table"; +pub const LUA_IOLIBNAME: &str = "io"; +pub const LUA_OSLIBNAME: &str = "os"; +pub const LUA_STRLIBNAME: &str = "string"; +pub const LUA_UTF8LIBNAME: &str = "utf8"; +pub const LUA_MATHLIBNAME: &str = "math"; +pub const LUA_DBLIBNAME: &str = "debug"; +pub const LUA_LOADLIBNAME: &str = "package"; + +extern "C" { + pub fn luaopen_base(L: *mut lua_State) -> c_int; + pub fn luaopen_coroutine(L: *mut lua_State) -> c_int; + pub fn luaopen_table(L: *mut lua_State) -> c_int; + pub fn luaopen_io(L: *mut lua_State) -> c_int; + pub fn luaopen_os(L: *mut lua_State) -> c_int; + pub fn luaopen_string(L: *mut lua_State) -> c_int; + pub fn luaopen_utf8(L: *mut lua_State) -> c_int; + pub fn luaopen_math(L: *mut lua_State) -> c_int; + pub fn luaopen_debug(L: *mut lua_State) -> c_int; + pub fn luaopen_package(L: *mut lua_State) -> c_int; + + // open all builtin libraries + pub fn luaL_openlibs(L: *mut lua_State); +} |