diff -r d48bbe4518e6 -r 558b29bf00c5 hedgewars/LuaPas.pas --- a/hedgewars/LuaPas.pas Wed Feb 10 21:23:03 2010 +0000 +++ b/hedgewars/LuaPas.pas Wed Feb 10 22:00:49 2010 +0000 @@ -21,10 +21,12 @@ const {$IFDEF UNIX} - LuaDLL = 'lua5.1.so'; -// LuaDLL = 'lua5.1.a'; + LuaLibName = 'lua5.1.so'; +{$IFDEF DARWIN} + LuaLibName = 'lua5.1.a'; +{$ENDIF} {$ELSE} - LuaDLL = 'lua5.1.dll'; + LuaLibName = 'lua5.1.dll'; {$ENDIF} @@ -186,175 +188,175 @@ ** state manipulation *) function lua_newstate(f : lua_Alloc; ud : Pointer) : Plua_State; - cdecl; external LuaDLL; + cdecl; external LuaLibName; procedure lua_close(L: Plua_State); - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_newthread(L : Plua_State) : Plua_State; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_atpanic(L : Plua_State; panicf : lua_CFunction) : lua_CFunction; - cdecl; external LuaDLL; + cdecl; external LuaLibName; (* ** basic stack manipulation *) function lua_gettop(L : Plua_State) : LongInt; - cdecl; external LuaDLL; + cdecl; external LuaLibName; procedure lua_settop(L : Plua_State; idx : LongInt); - cdecl; external LuaDLL; + cdecl; external LuaLibName; procedure lua_pushvalue(L : Plua_State; idx : LongInt); - cdecl; external LuaDLL; + cdecl; external LuaLibName; procedure lua_remove(L : Plua_State; idx : LongInt); - cdecl; external LuaDLL; + cdecl; external LuaLibName; procedure lua_insert(L : Plua_State; idx : LongInt); - cdecl; external LuaDLL; + cdecl; external LuaLibName; procedure lua_replace(L : Plua_State; idx : LongInt); - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_checkstack(L : Plua_State; sz : LongInt) : LongBool; - cdecl; external LuaDLL; + cdecl; external LuaLibName; procedure lua_xmove(src, dest : Plua_State; n : LongInt); - cdecl; external LuaDLL; + cdecl; external LuaLibName; (* ** access functions (stack -> C) *) function lua_isnumber(L : Plua_State; idx : LongInt) : LongBool; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_isstring(L : Plua_State; idx : LongInt) : LongBool; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_iscfunction(L : Plua_State; idx : LongInt) : LongBool; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_isuserdata(L : Plua_State; idx : LongInt) : LongBool; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_type(L : Plua_State; idx : LongInt) : LongInt; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_typename(L : Plua_State; tp : LongInt) : PChar; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_equal(L : Plua_State; idx1, idx2 : LongInt) : LongBool; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_rawequal(L : Plua_State; idx1, idx2 : LongInt) : LongBool; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_lessthan(L : Plua_State; idx1, idx2 : LongInt) : LongBool; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_tonumber(L : Plua_State; idx : LongInt) : lua_Number; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_tointeger(L : Plua_State; idx : LongInt) : lua_Integer; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_toboolean(L : Plua_State; idx : LongInt) : LongBool; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_tolstring(L : Plua_State; idx : LongInt; len : Psize_t) : PChar; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_objlen(L : Plua_State; idx : LongInt) : size_t; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_tocfunction(L : Plua_State; idx : LongInt) : lua_CFunction; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_touserdata(L : Plua_State; idx : LongInt) : Pointer; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_tothread(L : Plua_State; idx : LongInt) : Plua_State; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_topointer(L : Plua_State; idx : LongInt) : Pointer; - cdecl; external LuaDLL; + cdecl; external LuaLibName; (* ** push functions (C -> stack) *) procedure lua_pushnil(L : Plua_State); - cdecl; external LuaDLL; + cdecl; external LuaLibName; procedure lua_pushnumber(L : Plua_State; n : lua_Number); - cdecl; external LuaDLL; + cdecl; external LuaLibName; procedure lua_pushinteger(L : Plua_State; n : lua_Integer); - cdecl; external LuaDLL; + cdecl; external LuaLibName; procedure lua_pushlstring(L : Plua_State; const s : PChar; ls : size_t); - cdecl; external LuaDLL; + cdecl; external LuaLibName; procedure lua_pushstring(L : Plua_State; const s : PChar); - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_pushvfstring(L : Plua_State; const fmt : PChar; argp : Pointer) : PChar; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_pushfstring(L : Plua_State; const fmt : PChar) : PChar; varargs; - cdecl; external LuaDLL; + cdecl; external LuaLibName; procedure lua_pushcclosure(L : Plua_State; fn : lua_CFunction; n : LongInt); - cdecl; external LuaDLL; + cdecl; external LuaLibName; procedure lua_pushboolean(L : Plua_State; b : LongBool); - cdecl; external LuaDLL; + cdecl; external LuaLibName; procedure lua_pushlightuserdata(L : Plua_State; p : Pointer); - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_pushthread(L : Plua_state) : Cardinal; - cdecl; external LuaDLL; + cdecl; external LuaLibName; (* ** get functions (Lua -> stack) *) procedure lua_gettable(L : Plua_State ; idx : LongInt); - cdecl; external LuaDLL; + cdecl; external LuaLibName; procedure lua_getfield(L : Plua_State; idx : LongInt; k : PChar); - cdecl; external LuaDLL; + cdecl; external LuaLibName; procedure lua_rawget(L : Plua_State; idx : LongInt); - cdecl; external LuaDLL; + cdecl; external LuaLibName; procedure lua_rawgeti(L : Plua_State; idx, n : LongInt); - cdecl; external LuaDLL; + cdecl; external LuaLibName; procedure lua_createtable(L : Plua_State; narr, nrec : LongInt); - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_newuserdata(L : Plua_State; sz : size_t) : Pointer; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_getmetatable(L : Plua_State; objindex : LongInt) : LongBool; - cdecl; external LuaDLL; + cdecl; external LuaLibName; procedure lua_getfenv(L : Plua_State; idx : LongInt); - cdecl; external LuaDLL; + cdecl; external LuaLibName; (* ** set functions (stack -> Lua) *) procedure lua_settable(L : Plua_State; idx : LongInt); - cdecl; external LuaDLL; + cdecl; external LuaLibName; procedure lua_setfield(L : Plua_State; idx : LongInt; const k : PChar); - cdecl; external LuaDLL; + cdecl; external LuaLibName; procedure lua_rawset(L : Plua_State; idx : LongInt); - cdecl; external LuaDLL; + cdecl; external LuaLibName; procedure lua_rawseti(L : Plua_State; idx , n: LongInt); - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_setmetatable(L : Plua_State; objindex : LongInt): LongBool; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_setfenv(L : Plua_State; idx : LongInt): LongBool; - cdecl; external LuaDLL; + cdecl; external LuaLibName; (* ** `load' and `call' functions (load and run Lua code) *) procedure lua_call(L : Plua_State; nargs, nresults : LongInt); - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_pcall(L : Plua_State; nargs, nresults, errfunc : LongInt) : LongInt; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_cpcall(L : Plua_State; func : lua_CFunction; ud : Pointer) : LongInt; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_load(L : Plua_State; reader : lua_Reader; dt : Pointer; const chunkname : PChar) : LongInt; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_dump(L : Plua_State; writer : lua_Writer; data: Pointer) : LongInt; - cdecl; external LuaDLL; + cdecl; external LuaLibName; (* ** coroutine functions *) function lua_yield(L : Plua_State; nresults : LongInt) : LongInt; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_resume(L : Plua_State; narg : LongInt) : LongInt; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_status(L : Plua_State) : LongInt; - cdecl; external LuaDLL; + cdecl; external LuaLibName; (* ** garbage-collection functions and options @@ -370,24 +372,24 @@ LUA_GCSETSTEPMUL = 7; function lua_gc(L : Plua_State; what, data : LongInt) : LongInt; - cdecl; external LuaDLL; + cdecl; external LuaLibName; (* ** miscellaneous functions *) function lua_error(L : Plua_State) : LongInt; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_next(L : Plua_State; idx : LongInt) : LongInt; - cdecl; external LuaDLL; + cdecl; external LuaLibName; procedure lua_concat(L : Plua_State; n : LongInt); - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_getallocf(L : Plua_State; ud : PPointer) : lua_Alloc; - cdecl; external LuaDLL; + cdecl; external LuaLibName; procedure lua_setallocf(L : Plua_State; f : lua_Alloc; ud : Pointer); - cdecl; external LuaDLL; + cdecl; external LuaLibName; (* ** =============================================================== @@ -483,33 +485,33 @@ function lua_getstack(L : Plua_State; level : LongInt; ar : Plua_Debug) : LongInt; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_getinfo(L : Plua_State; const what : PChar; ar: Plua_Debug): LongInt; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_getlocal(L : Plua_State; ar : Plua_Debug; n : LongInt) : PChar; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_setlocal(L : Plua_State; ar : Plua_Debug; n : LongInt) : PChar; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_getupvalue(L : Plua_State; funcindex, n : LongInt) : PChar; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_setupvalue(L : Plua_State; funcindex, n : LongInt) : PChar; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_sethook(L : Plua_State; func : lua_Hook; mask, count: LongInt): LongInt; - cdecl; external LuaDLL; + cdecl; external LuaLibName; {$IFDEF LUA_GETHOOK} function lua_gethook(L : Plua_State) : lua_Hook; - cdecl; external LuaDLL; + cdecl; external LuaLibName; {$ENDIF} function lua_gethookmask(L : Plua_State) : LongInt; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function lua_gethookcount(L : Plua_State) : LongInt; - cdecl; external LuaDLL; + cdecl; external LuaLibName; (*****************************************************************************) @@ -536,31 +538,31 @@ LUA_LOADLIBNAME = 'package'; function luaopen_base(L : Plua_State) : LongInt; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function luaopen_table(L : Plua_State) : LongInt; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function luaopen_io(L : Plua_State) : LongInt; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function luaopen_os(L : Plua_State) : LongInt; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function luaopen_string(L : Plua_State) : LongInt; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function luaopen_math(L : Plua_State) : LongInt; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function luaopen_debug(L : Plua_State) : LongInt; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function luaopen_package(L : Plua_State) : LongInt; - cdecl; external LuaDLL; + cdecl; external LuaLibName; procedure luaL_openlibs(L : Plua_State); - cdecl; external LuaDLL; + cdecl; external LuaLibName; procedure lua_assert(x : Boolean); // a macro @@ -592,85 +594,85 @@ procedure luaL_openlib(L : Plua_State; const libname : PChar; const lr : PluaL_Reg; nup : LongInt); - cdecl; external LuaDLL; + cdecl; external LuaLibName; procedure luaL_register(L : Plua_State; const libname : PChar; const lr : PluaL_Reg); - cdecl; external LuaDLL; + cdecl; external LuaLibName; function luaL_getmetafield(L : Plua_State; obj : LongInt; const e : PChar) : LongInt; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function luaL_callmeta(L : Plua_State; obj : LongInt; const e : PChar) : LongInt; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function luaL_typerror(L : Plua_State; narg : LongInt; const tname : PChar) : LongInt; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function luaL_argerror(L : Plua_State; numarg : LongInt; const extramsg : PChar) : LongInt; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function luaL_checklstring(L : Plua_State; numArg : LongInt; ls : Psize_t) : PChar; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function luaL_optlstring(L : Plua_State; numArg : LongInt; const def: PChar; ls: Psize_t) : PChar; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function luaL_checknumber(L : Plua_State; numArg : LongInt) : lua_Number; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function luaL_optnumber(L : Plua_State; nArg : LongInt; def : lua_Number) : lua_Number; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function luaL_checkinteger(L : Plua_State; numArg : LongInt) : lua_Integer; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function luaL_optinteger(L : Plua_State; nArg : LongInt; def : lua_Integer) : lua_Integer; - cdecl; external LuaDLL; + cdecl; external LuaLibName; procedure luaL_checkstack(L : Plua_State; sz : LongInt; const msg : PChar); - cdecl; external LuaDLL; + cdecl; external LuaLibName; procedure luaL_checktype(L : Plua_State; narg, t : LongInt); - cdecl; external LuaDLL; + cdecl; external LuaLibName; procedure luaL_checkany(L : Plua_State; narg : LongInt); - cdecl; external LuaDLL; + cdecl; external LuaLibName; function luaL_newmetatable(L : Plua_State; const tname : PChar) : LongInt; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function luaL_checkudata(L : Plua_State; ud : LongInt; const tname : PChar) : Pointer; - cdecl; external LuaDLL; + cdecl; external LuaLibName; procedure luaL_where(L : Plua_State; lvl : LongInt); - cdecl; external LuaDLL; + cdecl; external LuaLibName; function luaL_error(L : Plua_State; const fmt : PChar) : LongInt; varargs; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function luaL_checkoption(L : Plua_State; narg : LongInt; const def : PChar; const lst : array of PChar) : LongInt; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function luaL_ref(L : Plua_State; t : LongInt) : LongInt; - cdecl; external LuaDLL; + cdecl; external LuaLibName; procedure luaL_unref(L : Plua_State; t, ref : LongInt); - cdecl; external LuaDLL; + cdecl; external LuaLibName; function luaL_loadfile(L : Plua_State; const filename : PChar) : LongInt; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function luaL_loadbuffer(L : Plua_State; const buff : PChar; sz : size_t; const name: PChar) : LongInt; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function luaL_loadstring(L : Plua_State; const s : Pchar) : LongInt; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function luaL_newstate : Plua_State; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function luaL_gsub(L : Plua_State; const s, p, r : PChar) : PChar; - cdecl; external LuaDLL; + cdecl; external LuaLibName; function luaL_findtable(L : Plua_State; idx : LongInt; const fname : PChar; szhint : LongInt) : PChar; - cdecl; external LuaDLL; + cdecl; external LuaLibName; (* @@ -723,17 +725,17 @@ procedure luaL_addsize(B : PluaL_Buffer; n : LongInt); procedure luaL_buffinit(L : Plua_State; B : PluaL_Buffer); - cdecl; external LuaDLL; + cdecl; external LuaLibName; function luaL_prepbuffer(B : PluaL_Buffer) : PChar; - cdecl; external LuaDLL; + cdecl; external LuaLibName; procedure luaL_addlstring(B : PluaL_Buffer; const s : PChar; ls : size_t); - cdecl; external LuaDLL; + cdecl; external LuaLibName; procedure luaL_addstring(B : PluaL_Buffer; const s : PChar); - cdecl; external LuaDLL; + cdecl; external LuaLibName; procedure luaL_addvalue(B : PluaL_Buffer); - cdecl; external LuaDLL; + cdecl; external LuaLibName; procedure luaL_pushresult(B : PluaL_Buffer); - cdecl; external LuaDLL; + cdecl; external LuaLibName; (* ====================================================== *)