use crate::functions::lua_gettop::lua_gettop;
use crate::functions::lua_l_tolstring::lua_l_tolstring;
use crate::functions::writestring::writestring;
use crate::macros::lua_pop::lua_pop;
use crate::type_aliases::lua_state::lua_State;
use core::ffi::c_char;
#[no_mangle]
pub unsafe fn lua_b_print(l: *mut lua_State) -> i32 {
let n = lua_gettop(l);
for i in 1..=n {
let mut len = 0;
let s = lua_l_tolstring(l, i, &mut len);
if i > 1 {
writestring("\t".as_ptr() as *const c_char, 1);
}
writestring(s, len);
lua_pop(l, 1);
}
writestring("\n".as_ptr() as *const c_char, 1);
0
}