diff options
| author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 1999-11-11 15:02:40 -0200 |
|---|---|---|
| committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 1999-11-11 15:02:40 -0200 |
| commit | 573372665ab47bb6c0451ee7ca3ff5fce9b370e0 (patch) | |
| tree | 248cfe8ec057fb301145fea58387b752435d3be3 /lapi.c | |
| parent | a6755e2f1a6b9993cfd9e94c4165c76adafbdc31 (diff) | |
| download | lua-573372665ab47bb6c0451ee7ca3ff5fce9b370e0.tar.gz lua-573372665ab47bb6c0451ee7ca3ff5fce9b370e0.tar.bz2 lua-573372665ab47bb6c0451ee7ca3ff5fce9b370e0.zip | |
new API function `lua_equalobj'
Diffstat (limited to 'lapi.c')
| -rw-r--r-- | lapi.c | 15 |
1 files changed, 10 insertions, 5 deletions
| @@ -1,5 +1,5 @@ | |||
| 1 | /* | 1 | /* |
| 2 | ** $Id: lapi.c,v 1.54 1999/10/14 19:13:31 roberto Exp roberto $ | 2 | ** $Id: lapi.c,v 1.55 1999/11/04 17:22:26 roberto Exp roberto $ |
| 3 | ** Lua API | 3 | ** Lua API |
| 4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
| 5 | */ | 5 | */ |
| @@ -209,15 +209,15 @@ const char *lua_type (lua_Object o) { | |||
| 209 | } | 209 | } |
| 210 | 210 | ||
| 211 | int lua_isnil (lua_Object o) { | 211 | int lua_isnil (lua_Object o) { |
| 212 | return (o!= LUA_NOOBJECT) && (ttype(Address(o)) == LUA_T_NIL); | 212 | return (o != LUA_NOOBJECT) && (ttype(Address(o)) == LUA_T_NIL); |
| 213 | } | 213 | } |
| 214 | 214 | ||
| 215 | int lua_istable (lua_Object o) { | 215 | int lua_istable (lua_Object o) { |
| 216 | return (o!= LUA_NOOBJECT) && (ttype(Address(o)) == LUA_T_ARRAY); | 216 | return (o != LUA_NOOBJECT) && (ttype(Address(o)) == LUA_T_ARRAY); |
| 217 | } | 217 | } |
| 218 | 218 | ||
| 219 | int lua_isuserdata (lua_Object o) { | 219 | int lua_isuserdata (lua_Object o) { |
| 220 | return (o!= LUA_NOOBJECT) && (ttype(Address(o)) == LUA_T_USERDATA); | 220 | return (o != LUA_NOOBJECT) && (ttype(Address(o)) == LUA_T_USERDATA); |
| 221 | } | 221 | } |
| 222 | 222 | ||
| 223 | int lua_iscfunction (lua_Object o) { | 223 | int lua_iscfunction (lua_Object o) { |
| @@ -225,7 +225,7 @@ int lua_iscfunction (lua_Object o) { | |||
| 225 | } | 225 | } |
| 226 | 226 | ||
| 227 | int lua_isnumber (lua_Object o) { | 227 | int lua_isnumber (lua_Object o) { |
| 228 | return (o!= LUA_NOOBJECT) && (tonumber(Address(o)) == 0); | 228 | return (o != LUA_NOOBJECT) && (tonumber(Address(o)) == 0); |
| 229 | } | 229 | } |
| 230 | 230 | ||
| 231 | int lua_isstring (lua_Object o) { | 231 | int lua_isstring (lua_Object o) { |
| @@ -238,6 +238,11 @@ int lua_isfunction (lua_Object o) { | |||
| 238 | return (t == LUA_T_PROTO) || (t == LUA_T_CPROTO); | 238 | return (t == LUA_T_PROTO) || (t == LUA_T_CPROTO); |
| 239 | } | 239 | } |
| 240 | 240 | ||
| 241 | int lua_equalobj (lua_Object o1, lua_Object o2) { | ||
| 242 | if (o1 == LUA_NOOBJECT || o2 == LUA_NOOBJECT) return 0; | ||
| 243 | else return luaO_equalObj(Address(o1), Address(o2)); | ||
| 244 | } | ||
| 245 | |||
| 241 | 246 | ||
| 242 | double lua_getnumber (lua_Object object) { | 247 | double lua_getnumber (lua_Object object) { |
| 243 | if (object == LUA_NOOBJECT) return 0.0; | 248 | if (object == LUA_NOOBJECT) return 0.0; |
