1 #ifndef CLIB_LUA_PROTOS_H 2 #define CLIB_LUA_PROTOS_H 3 4 /* 5 lua.library C prototypes 6 7 Copyright © 2010-2011 Grzegorz Kraszewski 8 */ 9 10 #ifndef LIBRARIES_LUA_H 11 #include <libraries/lua.h> 12 #endif 13 14 #ifdef __cplusplus 15 extern "C" { 16 #endif /* __cplusplus */ 17 18 LuaState* LuaNewState(LuaAlloc, APTR); 19 void LuaClose(LuaState*); 20 LuaState* LuaNewThread(LuaState*); 21 LuaCFunction LuaAtPanic(LuaState*, LuaCFunction); 22 LONG LuaGetTop(LuaState*); 23 void LuaSetTop(LuaState*, LONG); 24 void LuaPushValue(LuaState*, LONG); 25 void LuaRemove(LuaState*, LONG); 26 void LuaInsert(LuaState*, LONG); 27 void LuaReplace(LuaState*, LONG); 28 LONG LuaCheckStack(LuaState*, LONG); 29 void LuaXMove(LuaState*, LuaState*, LONG); 30 LONG LuaIsNumber(LuaState*, LONG); 31 LONG LuaIsString(LuaState*, LONG); 32 LONG LuaIsCFunction(LuaState*, LONG); 33 LONG LuaIsUserData(LuaState*, LONG); 34 LONG LuaType(LuaState*, LONG); 35 const char* LuaTypeName(LuaState*, LONG); 36 LONG LuaEqual(LuaState*, LONG, LONG); 37 LONG LuaRawEqual(LuaState*, LONG, LONG); 38 LONG LuaLessThan(LuaState*, LONG, LONG); 39 double LuaToNumber(LuaState*, LONG); 40 LONG LuaToInteger(LuaState*, LONG); 41 LONG LuaToBoolean(LuaState*, LONG); 42 const char* LuaToLString(LuaState*, LONG, LONG*); 43 LONG LuaObjLen(LuaState*, LONG); 44 LuaCFunction LuaToCFunction(LuaState*, LONG); 45 APTR LuaToUserData(LuaState*, LONG); 46 LuaState* LuaToThread(LuaState*, LONG); 47 CONST_APTR LuaToPointer(LuaState*, LONG); 48 void LuaPushNil(LuaState*); 49 void LuaPushNumber(LuaState*, double); 50 void LuaPushInteger(LuaState*, LONG); 51 void LuaPushLString(LuaState*, const char*, LONG); 52 void LuaPushString(LuaState*, const char*); 53 const char* LuaPushFString(LuaState*, const char*, ...); 54 void LuaPushCClosure(LuaState*, LuaCFunction, LONG); 55 void LuaPushBoolean(LuaState*, LONG); 56 void LuaPushLightUserData(LuaState*, APTR); 57 LONG LuaPushThread(LuaState*); 58 void LuaGetTable(LuaState*, LONG); 59 void LuaGetField(LuaState*, LONG, const char*); 60 void LuaRawGet(LuaState*, LONG); 61 void LuaRawGetI(LuaState*, LONG, LONG); 62 void LuaCreateTable(LuaState*, LONG, LONG); 63 APTR LuaNewUserData(LuaState*, LONG); 64 LONG LuaGetMetaTable(LuaState*, LONG); 65 void LuaGetFEnv(LuaState*, LONG); 66 void LuaSetTable(LuaState*, LONG); 67 void LuaSetField(LuaState*, LONG, const char*); 68 void LuaRawSet(LuaState*, LONG); 69 void LuaRawSetI(LuaState*, LONG, LONG); 70 LONG LuaSetMetaTable(LuaState*, LONG); 71 LONG LuaSetFEnv(LuaState*, LONG); 72 void LuaCall(LuaState*, LONG, LONG); 73 LONG LuaPCall(LuaState*, LONG, LONG, LONG); 74 LONG LuaCPCall(LuaState*, LuaCFunction, APTR); 75 LONG LuaLoad(LuaState*, LuaReader, APTR, const char*); 76 LONG LuaDump(LuaState*, LuaWriter, APTR); 77 LONG LuaYield(LuaState*, LONG); 78 LONG LuaResume(LuaState*, LONG); 79 LONG LuaStatus(LuaState*); 80 LONG LuaGC(LuaState*, LONG, LONG); 81 LONG LuaError(LuaState*); 82 LONG LuaNext(LuaState*, LONG); 83 void LuaConcat(LuaState*, LONG); 84 LuaAlloc LuaGetAllocF(LuaState*, APTR*); 85 void LuaSetAllocF(LuaState*, LuaAlloc, APTR); 86 LONG LuaGetStack(LuaState*, LONG, struct LuaDebug*); 87 LONG LuaGetInfo(LuaState*, const char*, struct LuaDebug*); 88 const char* LuaGetLocal(LuaState*, const struct LuaDebug*, LONG); 89 const char* LuaSetLocal(LuaState*, const struct LuaDebug*, LONG); 90 const char* LuaGetUpValue(LuaState*, LONG, LONG); 91 const char* LuaSetUpValue(LuaState*, LONG, LONG); 92 LONG LuaSetHook(LuaState*, LuaHook, LONG, LONG); 93 LuaHook LuaGetHook(LuaState*); 94 LONG LuaGetHookMask(LuaState*); 95 LONG LuaGetHookCount(LuaState*); 96 void LuaRegisterModule(LuaState*, const char*, const LuaLibReg*); 97 double LuaCheckNumber(LuaState*, LONG); 98 const char* LuaCheckLString(LuaState*, LONG, LONG*); 99 LONG LuaCheckInteger(LuaState*, LONG); 100 LONG LuaOptInteger(LuaState*, LONG, LONG); 101 void LuaErrorF(LuaState*, const char*, ...); 102 void LuaCheckAny(LuaState*, LONG); 103 BOOL LuaCallMeta(LuaState*, LONG, const char*); 104 void LuaWhere(LuaState*, LONG); 105 void LuaCheckType(LuaState*, LONG, LONG); 106 const char* LuaOptLString(LuaState*, LONG, const char*, LONG*); 107 LONG LuaArgError(LuaState*, LONG, const char*); 108 BOOL LuaGetMetaField(LuaState*, LONG, const char*); 109 LONG LuaCheckOption(LuaState*, LONG, const char*, const char**); 110 APTR LuaCheckUData(LuaState*, LONG, const char*); 111 BOOL LuaNewMetaTable(LuaState*, const char*); 112 void LuaSetLevel(LuaState*, LuaState*); 113 void LuaOpenLibs(LuaState *state); 114 115 #ifdef __cplusplus 116 } 117 #endif /* __cplusplus */ 118 119 /* No va_args stuff in C++. */ 120 121 #ifndef __cplusplus 122 const char* LuaPushVFString(LuaState*, const char*, va_list); 123 #endif 124 125 #endif /* CLIB_LUA_PROTOS_H */