aboutsummaryrefslogtreecommitdiff
path: root/lua.h
diff options
context:
space:
mode:
Diffstat (limited to 'lua.h')
-rw-r--r--lua.h11
1 files changed, 8 insertions, 3 deletions
diff --git a/lua.h b/lua.h
index fd7efb04..61d9e973 100644
--- a/lua.h
+++ b/lua.h
@@ -64,9 +64,10 @@ typedef int (*lua_CFunction) (lua_State *L);
64#define LUA_TUSERDATA 0 64#define LUA_TUSERDATA 0
65#define LUA_TNIL 1 65#define LUA_TNIL 1
66#define LUA_TNUMBER 2 66#define LUA_TNUMBER 2
67#define LUA_TSTRING 3 67#define LUA_TBOOLEAN 3
68#define LUA_TTABLE 4 68#define LUA_TSTRING 4
69#define LUA_TFUNCTION 5 69#define LUA_TTABLE 5
70#define LUA_TFUNCTION 6
70 71
71 72
72/* minimum Lua stack available to a C function */ 73/* minimum Lua stack available to a C function */
@@ -117,6 +118,7 @@ LUA_API int lua_stackspace (lua_State *L);
117*/ 118*/
118 119
119LUA_API int lua_isnumber (lua_State *L, int index); 120LUA_API int lua_isnumber (lua_State *L, int index);
121LUA_API int lua_istrue (lua_State *L, int index);
120LUA_API int lua_isstring (lua_State *L, int index); 122LUA_API int lua_isstring (lua_State *L, int index);
121LUA_API int lua_iscfunction (lua_State *L, int index); 123LUA_API int lua_iscfunction (lua_State *L, int index);
122LUA_API int lua_type (lua_State *L, int index); 124LUA_API int lua_type (lua_State *L, int index);
@@ -126,6 +128,7 @@ LUA_API int lua_equal (lua_State *L, int index1, int index2);
126LUA_API int lua_lessthan (lua_State *L, int index1, int index2); 128LUA_API int lua_lessthan (lua_State *L, int index1, int index2);
127 129
128LUA_API lua_Number lua_tonumber (lua_State *L, int index); 130LUA_API lua_Number lua_tonumber (lua_State *L, int index);
131LUA_API int lua_toboolean (lua_State *L, int index);
129LUA_API const char *lua_tostring (lua_State *L, int index); 132LUA_API const char *lua_tostring (lua_State *L, int index);
130LUA_API size_t lua_strlen (lua_State *L, int index); 133LUA_API size_t lua_strlen (lua_State *L, int index);
131LUA_API lua_CFunction lua_tocfunction (lua_State *L, int index); 134LUA_API lua_CFunction lua_tocfunction (lua_State *L, int index);
@@ -141,6 +144,7 @@ LUA_API void lua_pushnumber (lua_State *L, lua_Number n);
141LUA_API void lua_pushlstring (lua_State *L, const char *s, size_t len); 144LUA_API void lua_pushlstring (lua_State *L, const char *s, size_t len);
142LUA_API void lua_pushstring (lua_State *L, const char *s); 145LUA_API void lua_pushstring (lua_State *L, const char *s);
143LUA_API void lua_pushcclosure (lua_State *L, lua_CFunction fn, int n); 146LUA_API void lua_pushcclosure (lua_State *L, lua_CFunction fn, int n);
147LUA_API void lua_pushboolean (lua_State *L, int b);
144 148
145 149
146/* 150/*
@@ -222,6 +226,7 @@ LUA_API int lua_getweakmode (lua_State *L, int index);
222#define lua_istable(L,n) (lua_type(L,n) == LUA_TTABLE) 226#define lua_istable(L,n) (lua_type(L,n) == LUA_TTABLE)
223#define lua_isuserdata(L,n) (lua_type(L,n) == LUA_TUSERDATA) 227#define lua_isuserdata(L,n) (lua_type(L,n) == LUA_TUSERDATA)
224#define lua_isnil(L,n) (lua_type(L,n) == LUA_TNIL) 228#define lua_isnil(L,n) (lua_type(L,n) == LUA_TNIL)
229#define lua_isboolean(L,n) (lua_type(L,n) == LUA_TBOOLEAN)
225#define lua_isnull(L,n) (lua_type(L,n) == LUA_TNONE) 230#define lua_isnull(L,n) (lua_type(L,n) == LUA_TNONE)
226 231
227#define lua_pushliteral(L, s) lua_pushlstring(L, "" s, \ 232#define lua_pushliteral(L, s) lua_pushlstring(L, "" s, \