aboutsummaryrefslogtreecommitdiff
path: root/lua.h
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2009-06-17 14:53:14 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2009-06-17 14:53:14 -0300
commit6980cb1aa7bb0238b9cb916320b0c6365bfbb10e (patch)
tree70d14f0d45e4d002d302a9f5404feff3e20c0c53 /lua.h
parent59a59fafc6693e0f2656b59a1b278f6ca89d64cf (diff)
downloadlua-6980cb1aa7bb0238b9cb916320b0c6365bfbb10e.tar.gz
lua-6980cb1aa7bb0238b9cb916320b0c6365bfbb10e.tar.bz2
lua-6980cb1aa7bb0238b9cb916320b0c6365bfbb10e.zip
new functions 'lua_arith' and 'lua_compare'
Diffstat (limited to 'lua.h')
-rw-r--r--lua.h31
1 files changed, 26 insertions, 5 deletions
diff --git a/lua.h b/lua.h
index 62205158..aa242e8e 100644
--- a/lua.h
+++ b/lua.h
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: lua.h,v 1.237 2009/05/21 20:06:11 roberto Exp roberto $ 2** $Id: lua.h,v 1.238 2009/06/15 19:51:31 roberto Exp roberto $
3** Lua - An Extensible Extension Language 3** Lua - An Extensible Extension Language
4** Lua.org, PUC-Rio, Brazil (http://www.lua.org) 4** Lua.org, PUC-Rio, Brazil (http://www.lua.org)
5** See Copyright Notice at the end of this file 5** See Copyright Notice at the end of this file
@@ -147,10 +147,6 @@ LUA_API int (lua_isuserdata) (lua_State *L, int idx);
147LUA_API int (lua_type) (lua_State *L, int idx); 147LUA_API int (lua_type) (lua_State *L, int idx);
148LUA_API const char *(lua_typename) (lua_State *L, int tp); 148LUA_API const char *(lua_typename) (lua_State *L, int tp);
149 149
150LUA_API int (lua_equal) (lua_State *L, int idx1, int idx2);
151LUA_API int (lua_rawequal) (lua_State *L, int idx1, int idx2);
152LUA_API int (lua_lessthan) (lua_State *L, int idx1, int idx2);
153
154LUA_API lua_Number (lua_tonumber) (lua_State *L, int idx); 150LUA_API lua_Number (lua_tonumber) (lua_State *L, int idx);
155LUA_API lua_Integer (lua_tointeger) (lua_State *L, int idx); 151LUA_API lua_Integer (lua_tointeger) (lua_State *L, int idx);
156LUA_API int (lua_toboolean) (lua_State *L, int idx); 152LUA_API int (lua_toboolean) (lua_State *L, int idx);
@@ -163,6 +159,28 @@ LUA_API const void *(lua_topointer) (lua_State *L, int idx);
163 159
164 160
165/* 161/*
162** Comparison and arithmetic functions
163*/
164
165#define LUA_OPADD 0 /* ORDER TM */
166#define LUA_OPSUB 1
167#define LUA_OPMUL 2
168#define LUA_OPDIV 3
169#define LUA_OPMOD 4
170#define LUA_OPPOW 5
171#define LUA_OPUNM 6
172
173LUA_API void (lua_arith) (lua_State *L, int op);
174
175#define LUA_OPEQ 0
176#define LUA_OPLT 1
177#define LUA_OPLE 2
178
179LUA_API int (lua_rawequal) (lua_State *L, int idx1, int idx2);
180LUA_API int (lua_compare) (lua_State *L, int idx1, int idx2, int op);
181
182
183/*
166** push functions (C -> stack) 184** push functions (C -> stack)
167*/ 185*/
168LUA_API void (lua_pushnil) (lua_State *L); 186LUA_API void (lua_pushnil) (lua_State *L);
@@ -310,6 +328,9 @@ LUA_API void (lua_setallocf) (lua_State *L, lua_Alloc f, void *ud);
310#define lua_Chunkreader lua_Reader 328#define lua_Chunkreader lua_Reader
311#define lua_Chunkwriter lua_Writer 329#define lua_Chunkwriter lua_Writer
312 330
331#define lua_equal(L,idx1,idx2) lua_compare(L,(idx1),(idx2),LUA_OPEQ)
332#define lua_lessthan(L,idx1,idx2) lua_compare(L,(idx1),(idx2),LUA_OPLT)
333
313#endif 334#endif
314 335
315 336