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 */