22BA_API
unsigned int baluai_makeseed(
void);
23#define luai_makeseed() baluai_makeseed()
24#if !defined(lua_writestringerror)
25#define lua_writestringerror(s,p) HttpTrace_printf(0, (s), (p))
28#if !defined(lua_writestring)
29#define lua_writestring(s,l) HttpTrace_write(0,s,(int)l)
32#if !defined(lua_writeline)
33#define lua_writeline() (HttpTrace_write(0,"\n", 1), HttpTrace_flush())
38BA_API
void LDbgMon_userstatethread(
struct lua_State* L,
struct lua_State* L1);
39BA_API
void LDbgMon_userstatefree(
struct lua_State* L,
struct lua_State* L1);
40#define luai_userstatethread(L,L1) LDbgMon_userstatethread(L,L1)
41#define luai_userstatefree(L,L1) LDbgMon_userstatefree(L,L1)
80#if !defined(BAS_RTOS_WINDOWS_SIM) && !defined(__INTIME__)
81#if !defined(LUA_USE_C89) && defined(_WIN32) && !defined(_WIN32_WCE)
82#define LUA_USE_WINDOWS
87#if defined(LUA_USE_WINDOWS)
106#if defined(LUA_USE_LINUX)
108#define LUA_USE_DLOPEN
109#define LUA_READLINELIB "libreadline.so"
113#if defined(LUA_USE_MACOSX)
115#define LUA_USE_DLOPEN
116#define LUA_READLINELIB "libedit.dylib"
120#if defined(LUA_USE_IOS)
122#define LUA_USE_DLOPEN
128#if defined(LUA_USE_C89) && defined(LUA_USE_POSIX)
129#error "POSIX is not compatible with C89"
136#define LUAI_IS32INT ((UINT_MAX >> 30) >= 3)
162#define LUA_INT_LONG 2
163#define LUA_INT_LONGLONG 3
166#define LUA_FLOAT_FLOAT 1
167#define LUA_FLOAT_DOUBLE 2
168#define LUA_FLOAT_LONGDOUBLE 3
172#define LUA_INT_DEFAULT LUA_INT_LONGLONG
173#define LUA_FLOAT_DEFAULT LUA_FLOAT_DOUBLE
187#if defined(LUA_USE_C89) && !defined(LUA_USE_WINDOWS)
188#define LUA_C89_NUMBERS 1
190#define LUA_C89_NUMBERS 0
194#if defined(LUA_32BITS)
199#define LUA_INT_TYPE LUA_INT_INT
201#define LUA_INT_TYPE LUA_INT_LONG
203#define LUA_FLOAT_TYPE LUA_FLOAT_FLOAT
209#define LUA_INT_TYPE LUA_INT_LONG
210#define LUA_FLOAT_TYPE LUA_FLOAT_DOUBLE
215#define LUA_INT_TYPE LUA_INT_DEFAULT
216#define LUA_FLOAT_TYPE LUA_FLOAT_DEFAULT
238#define LUA_PATH_SEP ";"
239#define LUA_PATH_MARK "?"
240#define LUA_EXEC_DIR "!"
253#define LUA_VDIR LUA_VERSION_MAJOR "." LUA_VERSION_MINOR
259#define LUA_LDIR "!\\lua\\"
260#define LUA_CDIR "!\\"
261#define LUA_SHRDIR "!\\..\\share\\lua\\" LUA_VDIR "\\"
263#if !defined(LUA_PATH_DEFAULT)
264#define LUA_PATH_DEFAULT \
265 LUA_LDIR"?.lua;" LUA_LDIR"?\\init.lua;" \
266 LUA_CDIR"?.lua;" LUA_CDIR"?\\init.lua;" \
267 LUA_SHRDIR"?.lua;" LUA_SHRDIR"?\\init.lua;" \
268 ".\\?.lua;" ".\\?\\init.lua"
271#if !defined(LUA_CPATH_DEFAULT)
272#define LUA_CPATH_DEFAULT \
274 LUA_CDIR"..\\lib\\lua\\" LUA_VDIR "\\?.dll;" \
275 LUA_CDIR"loadall.dll;" ".\\?.dll"
280#define LUA_ROOT "/usr/local/"
281#define LUA_LDIR LUA_ROOT "share/lua/" LUA_VDIR "/"
282#define LUA_CDIR LUA_ROOT "lib/lua/" LUA_VDIR "/"
284#if !defined(LUA_PATH_DEFAULT)
285#define LUA_PATH_DEFAULT \
286 LUA_LDIR"?.lua;" LUA_LDIR"?/init.lua;" \
287 LUA_CDIR"?.lua;" LUA_CDIR"?/init.lua;" \
288 "./?.lua;" "./?/init.lua"
291#if !defined(LUA_CPATH_DEFAULT)
292#define LUA_CPATH_DEFAULT \
293 LUA_CDIR"?.so;" LUA_CDIR"loadall.so;" "./?.so"
304#if !defined(LUA_DIRSEP)
307#define LUA_DIRSEP "\\"
309#define LUA_DIRSEP "/"
321#define LUA_IGMARK "-"
341#if defined(LUA_BUILD_AS_DLL)
343#if defined(LUA_CORE) || defined(LUA_LIB)
344#define LUA_API __declspec(dllexport)
346#define LUA_API __declspec(dllimport)
351#define LUA_API extern
359#define LUALIB_API LUA_API
361#if defined(__cplusplus)
363#define LUAMOD_API extern "C"
365#define LUAMOD_API LUA_API
380#define LUA_COMPAT_GLOBAL
399#define lua_strlen(L,i) lua_rawlen(L, (i))
401#define lua_objlen(L,i) lua_rawlen(L, (i))
403#define lua_equal(L,idx1,idx2) lua_compare(L,(idx1),(idx2),LUA_OPEQ)
404#define lua_lessthan(L,idx1,idx2) lua_compare(L,(idx1),(idx2),LUA_OPLT)
441#define l_floor(x) (l_mathop(floor)(x))
446#if LUA_FLOAT_TYPE == LUA_FLOAT_FLOAT
448#define LUA_NUMBER float
450#define l_floatatt(n) (FLT_##n)
452#define LUAI_UACNUMBER double
454#define LUA_NUMBER_FRMLEN ""
455#define LUA_NUMBER_FMT "%.7g"
456#define LUA_NUMBER_FMT_N "%.9g"
458#define l_mathop(op) op##f
460#define lua_str2number(s,p) strtof((s), (p))
463#elif LUA_FLOAT_TYPE == LUA_FLOAT_LONGDOUBLE
465#define LUA_NUMBER long double
467#define l_floatatt(n) (LDBL_##n)
469#define LUAI_UACNUMBER long double
471#define LUA_NUMBER_FRMLEN "L"
472#define LUA_NUMBER_FMT "%.19Lg"
473#define LUA_NUMBER_FMT_N "%.21Lg"
475#define l_mathop(op) op##l
477#define lua_str2number(s,p) strtold((s), (p))
479#elif LUA_FLOAT_TYPE == LUA_FLOAT_DOUBLE
481#define LUA_NUMBER double
483#define l_floatatt(n) (DBL_##n)
485#define LUAI_UACNUMBER double
487#define LUA_NUMBER_FRMLEN ""
488#define LUA_NUMBER_FMT "%.15g"
489#define LUA_NUMBER_FMT_N "%.17g"
491#define l_mathop(op) op
493#define lua_str2number(s,p) strtod((s), (p))
497#error "numeric float type not defined"
518#define LUA_INTEGER_FMT "%" LUA_INTEGER_FRMLEN "d"
520#define LUAI_UACINT LUA_INTEGER
522#define lua_integer2str(s,sz,n) \
523 l_sprintf((s), sz, LUA_INTEGER_FMT, (LUAI_UACINT)(n))
529#define LUA_UNSIGNED unsigned LUAI_UACINT
534#if LUA_INT_TYPE == LUA_INT_INT
536#define LUA_INTEGER int
537#define LUA_INTEGER_FRMLEN ""
539#define LUA_MAXINTEGER INT_MAX
540#define LUA_MININTEGER INT_MIN
542#define LUA_MAXUNSIGNED UINT_MAX
544#elif LUA_INT_TYPE == LUA_INT_LONG
546#define LUA_INTEGER long
547#define LUA_INTEGER_FRMLEN "l"
549#define LUA_MAXINTEGER LONG_MAX
550#define LUA_MININTEGER LONG_MIN
552#define LUA_MAXUNSIGNED ULONG_MAX
554#elif LUA_INT_TYPE == LUA_INT_LONGLONG
557#if defined(LLONG_MAX)
560#define LUA_INTEGER long long
561#define LUA_INTEGER_FRMLEN "ll"
563#define LUA_MAXINTEGER LLONG_MAX
564#define LUA_MININTEGER LLONG_MIN
566#define LUA_MAXUNSIGNED ULLONG_MAX
568#elif defined(LUA_USE_WINDOWS)
571#define LUA_INTEGER __int64
572#define LUA_INTEGER_FRMLEN "I64"
574#define LUA_MAXINTEGER _I64_MAX
575#define LUA_MININTEGER _I64_MIN
577#define LUA_MAXUNSIGNED _UI64_MAX
581#error "Compiler does not support 'long long'. Use option '-DLUA_32BITS' \
582 or '-DLUA_C89_NUMBERS' (see file 'luaconf.h' for details)"
588#error "numeric integer type not defined"
606#define l_sprintf(s,sz,f,i) basnprintf(s,sz,f,i)
615#if !defined(LUA_USE_C89)
616#define lua_strx2number(s,p) lua_str2number(s,p)
624#define lua_pointer2str(buff,sz,p) l_sprintf(buff,sz,"%p",p)
633#if !defined(LUA_USE_C89)
634#define lua_number2strx(L,b,sz,f,n) \
635 ((void)L, l_sprintf(b,sz,f,(LUAI_UACNUMBER)(n)))
645#if defined(LUA_USE_C89) || (defined(HUGE_VAL) && !defined(HUGE_VALF))
648#define l_mathop(op) (lua_Number)op
649#define lua_str2number(s,p) ((lua_Number)strtod((s), (p)))
659#define LUA_KCONTEXT ptrdiff_t
661#if !defined(LUA_USE_C89) && defined(__STDC_VERSION__) && \
662 __STDC_VERSION__ >= 199901L
664#if defined(INTPTR_MAX)
666#define LUA_KCONTEXT intptr_t
676#if !defined(lua_getlocaledecpoint)
677#define lua_getlocaledecpoint() (localeconv()->decimal_point[0])
687#if !defined(luai_likely)
689#if defined(__GNUC__) && !defined(LUA_NOBUILTIN)
690#define luai_likely(x) (__builtin_expect(((x) != 0), 1))
691#define luai_unlikely(x) (__builtin_expect(((x) != 0), 0))
693#define luai_likely(x) (x)
694#define luai_unlikely(x) (x)
742#define LUA_EXTRASPACE (sizeof(void *))
757#define LUAL_BUFFERSIZE ((int)(16 * sizeof(void*) * sizeof(lua_Number)))
764#define LUAI_MAXALIGN lua_Number n; double u; void *s; lua_Integer i; long l