1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
#ifndef SPRING_LUA_INCLUDE
#define SPRING_LUA_INCLUDE
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
inline bool lua_israwnumber(lua_State* L, int index)
{
return (lua_type(L, index) == LUA_TNUMBER);
}
inline bool lua_israwstring(lua_State* L, int index)
{
return (lua_type(L, index) == LUA_TSTRING);
}
inline int lua_checkgeti(lua_State* L, int idx, int n)
{
lua_rawgeti(L, idx, n);
if (lua_isnoneornil(L, -1)) {
lua_pop(L, 1);
return 0;
}
return 1;
}
inline int lua_toint(lua_State* L, int idx)
{
return (int)lua_tointeger(L, idx);
}
inline float lua_tofloat(lua_State* L, int idx)
{
return (float)lua_tonumber(L, idx);
}
inline float luaL_checkfloat(lua_State* L, int idx)
{
return (float)luaL_checknumber(L, idx);
}
inline float luaL_optfloat(lua_State* L, int idx, float def)
{
return (float)luaL_optnumber(L, idx, def);
}
#endif // SPRING_LUA_INCLUDE
|