factorio_mlua_sys/lua51/
lualib.rs

1//! Contains definitions from `lualib.h`.
2
3use std::os::raw::c_int;
4
5use super::lua::lua_State;
6
7pub const LUA_COLIBNAME: &str = "coroutine";
8pub const LUA_TABLIBNAME: &str = "table";
9pub const LUA_IOLIBNAME: &str = "io";
10pub const LUA_OSLIBNAME: &str = "os";
11pub const LUA_STRLIBNAME: &str = "string";
12pub const LUA_MATHLIBNAME: &str = "math";
13pub const LUA_DBLIBNAME: &str = "debug";
14pub const LUA_LOADLIBNAME: &str = "package";
15
16#[cfg(feature = "luajit")]
17pub const LUA_BITLIBNAME: &str = "bit";
18#[cfg(feature = "luajit")]
19pub const LUA_JITLIBNAME: &str = "jit";
20#[cfg(feature = "luajit")]
21pub const LUA_FFILIBNAME: &str = "ffi";
22
23extern "C" {
24    pub fn luaopen_base(L: *mut lua_State) -> c_int;
25    pub fn luaopen_table(L: *mut lua_State) -> c_int;
26    pub fn luaopen_io(L: *mut lua_State) -> c_int;
27    pub fn luaopen_os(L: *mut lua_State) -> c_int;
28    pub fn luaopen_string(L: *mut lua_State) -> c_int;
29    pub fn luaopen_math(L: *mut lua_State) -> c_int;
30    pub fn luaopen_debug(L: *mut lua_State) -> c_int;
31    pub fn luaopen_package(L: *mut lua_State) -> c_int;
32
33    #[cfg(feature = "luajit")]
34    pub fn luaopen_bit(L: *mut lua_State) -> c_int;
35    #[cfg(feature = "luajit")]
36    pub fn luaopen_jit(L: *mut lua_State) -> c_int;
37    #[cfg(feature = "luajit")]
38    pub fn luaopen_ffi(L: *mut lua_State) -> c_int;
39
40    // open all builtin libraries
41    pub fn luaL_openlibs(L: *mut lua_State);
42}