diff options
| author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2000-03-10 15:37:44 -0300 |
|---|---|---|
| committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2000-03-10 15:37:44 -0300 |
| commit | 73aa465a8ed8dee6c6a27a6f8b2f51227b70789d (patch) | |
| tree | 496a63ffffe0312f1d0b9882d97944fa38ed7801 /lapi.c | |
| parent | 3d0577f4b98908be3f2d697ab75c5fbbd3f6999b (diff) | |
| download | lua-73aa465a8ed8dee6c6a27a6f8b2f51227b70789d.tar.gz lua-73aa465a8ed8dee6c6a27a6f8b2f51227b70789d.tar.bz2 lua-73aa465a8ed8dee6c6a27a6f8b2f51227b70789d.zip | |
some name changes
Diffstat (limited to 'lapi.c')
| -rw-r--r-- | lapi.c | 54 |
1 files changed, 27 insertions, 27 deletions
| @@ -1,5 +1,5 @@ | |||
| 1 | /* | 1 | /* |
| 2 | ** $Id: lapi.c,v 1.72 2000/02/22 17:54:16 roberto Exp roberto $ | 2 | ** $Id: lapi.c,v 1.73 2000/03/03 14:58: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 | */ |
| @@ -33,7 +33,7 @@ const char lua_ident[] = "$Lua: " LUA_VERSION " " LUA_COPYRIGHT " $\n" | |||
| 33 | 33 | ||
| 34 | const TObject *luaA_protovalue (const TObject *o) { | 34 | const TObject *luaA_protovalue (const TObject *o) { |
| 35 | switch (ttype(o)) { | 35 | switch (ttype(o)) { |
| 36 | case LUA_T_CCLOSURE: case LUA_T_LCLOSURE: | 36 | case TAG_CCLOSURE: case TAG_LCLOSURE: |
| 37 | return protovalue(o); | 37 | return protovalue(o); |
| 38 | default: | 38 | default: |
| 39 | return o; | 39 | return o; |
| @@ -106,7 +106,7 @@ lua_Object lua_settagmethod (lua_State *L, int tag, const char *event) { | |||
| 106 | TObject *method; | 106 | TObject *method; |
| 107 | luaA_checkCargs(L, 1); | 107 | luaA_checkCargs(L, 1); |
| 108 | method = L->top-1; | 108 | method = L->top-1; |
| 109 | if ((ttype(method) != LUA_T_NIL) && (*lua_type(L, method) != 'f')) | 109 | if ((ttype(method) != TAG_NIL) && (*lua_type(L, method) != 'f')) |
| 110 | lua_error(L, "Lua API error - tag method must be a function or nil"); | 110 | lua_error(L, "Lua API error - tag method must be a function or nil"); |
| 111 | luaT_settagmethod(L, tag, event, method); | 111 | luaT_settagmethod(L, tag, event, method); |
| 112 | return luaA_putObjectOnTop(L); | 112 | return luaA_putObjectOnTop(L); |
| @@ -132,7 +132,7 @@ lua_Object lua_gettable (lua_State *L) { | |||
| 132 | lua_Object lua_rawgettable (lua_State *L) { | 132 | lua_Object lua_rawgettable (lua_State *L) { |
| 133 | lua_Object res; | 133 | lua_Object res; |
| 134 | luaA_checkCargs(L, 2); | 134 | luaA_checkCargs(L, 2); |
| 135 | if (ttype(L->top-2) != LUA_T_ARRAY) | 135 | if (ttype(L->top-2) != TAG_ARRAY) |
| 136 | lua_error(L, "indexed expression not a table in rawgettable"); | 136 | lua_error(L, "indexed expression not a table in rawgettable"); |
| 137 | res = luaA_putluaObject(L, luaH_get(L, avalue(L->top-2), L->top-1)); | 137 | res = luaA_putluaObject(L, luaH_get(L, avalue(L->top-2), L->top-1)); |
| 138 | L->top -= 2; | 138 | L->top -= 2; |
| @@ -159,7 +159,7 @@ lua_Object lua_createtable (lua_State *L) { | |||
| 159 | TObject o; | 159 | TObject o; |
| 160 | luaC_checkGC(L); | 160 | luaC_checkGC(L); |
| 161 | avalue(&o) = luaH_new(L, 0); | 161 | avalue(&o) = luaH_new(L, 0); |
| 162 | ttype(&o) = LUA_T_ARRAY; | 162 | ttype(&o) = TAG_ARRAY; |
| 163 | return luaA_putluaObject(L, &o); | 163 | return luaA_putluaObject(L, &o); |
| 164 | } | 164 | } |
| 165 | 165 | ||
| @@ -196,21 +196,21 @@ const char *lua_type (lua_State *L, lua_Object o) { | |||
| 196 | 196 | ||
| 197 | int lua_isnil (lua_State *L, lua_Object o) { | 197 | int lua_isnil (lua_State *L, lua_Object o) { |
| 198 | UNUSED(L); | 198 | UNUSED(L); |
| 199 | return (o != LUA_NOOBJECT) && (ttype(o) == LUA_T_NIL); | 199 | return (o != LUA_NOOBJECT) && (ttype(o) == TAG_NIL); |
| 200 | } | 200 | } |
| 201 | 201 | ||
| 202 | int lua_istable (lua_State *L, lua_Object o) { | 202 | int lua_istable (lua_State *L, lua_Object o) { |
| 203 | UNUSED(L); | 203 | UNUSED(L); |
| 204 | return (o != LUA_NOOBJECT) && (ttype(o) == LUA_T_ARRAY); | 204 | return (o != LUA_NOOBJECT) && (ttype(o) == TAG_ARRAY); |
| 205 | } | 205 | } |
| 206 | 206 | ||
| 207 | int lua_isuserdata (lua_State *L, lua_Object o) { | 207 | int lua_isuserdata (lua_State *L, lua_Object o) { |
| 208 | UNUSED(L); | 208 | UNUSED(L); |
| 209 | return (o != LUA_NOOBJECT) && (ttype(o) == LUA_T_USERDATA); | 209 | return (o != LUA_NOOBJECT) && (ttype(o) == TAG_USERDATA); |
| 210 | } | 210 | } |
| 211 | 211 | ||
| 212 | int lua_iscfunction (lua_State *L, lua_Object o) { | 212 | int lua_iscfunction (lua_State *L, lua_Object o) { |
| 213 | return (lua_tag(L, o) == LUA_T_CPROTO); | 213 | return (lua_tag(L, o) == TAG_CPROTO); |
| 214 | } | 214 | } |
| 215 | 215 | ||
| 216 | int lua_isnumber (lua_State *L, lua_Object o) { | 216 | int lua_isnumber (lua_State *L, lua_Object o) { |
| @@ -220,8 +220,8 @@ int lua_isnumber (lua_State *L, lua_Object o) { | |||
| 220 | 220 | ||
| 221 | int lua_isstring (lua_State *L, lua_Object o) { | 221 | int lua_isstring (lua_State *L, lua_Object o) { |
| 222 | UNUSED(L); | 222 | UNUSED(L); |
| 223 | return (o != LUA_NOOBJECT && (ttype(o) == LUA_T_STRING || | 223 | return (o != LUA_NOOBJECT && (ttype(o) == TAG_STRING || |
| 224 | ttype(o) == LUA_T_NUMBER)); | 224 | ttype(o) == TAG_NUMBER)); |
| 225 | } | 225 | } |
| 226 | 226 | ||
| 227 | int lua_isfunction (lua_State *L, lua_Object o) { | 227 | int lua_isfunction (lua_State *L, lua_Object o) { |
| @@ -258,7 +258,7 @@ long lua_strlen (lua_State *L, lua_Object obj) { | |||
| 258 | 258 | ||
| 259 | void *lua_getuserdata (lua_State *L, lua_Object obj) { | 259 | void *lua_getuserdata (lua_State *L, lua_Object obj) { |
| 260 | UNUSED(L); | 260 | UNUSED(L); |
| 261 | if (obj == LUA_NOOBJECT || ttype(obj) != LUA_T_USERDATA) | 261 | if (obj == LUA_NOOBJECT || ttype(obj) != TAG_USERDATA) |
| 262 | return NULL; | 262 | return NULL; |
| 263 | else return tsvalue(obj)->u.d.value; | 263 | else return tsvalue(obj)->u.d.value; |
| 264 | } | 264 | } |
| @@ -271,19 +271,19 @@ lua_CFunction lua_getcfunction (lua_State *L, lua_Object obj) { | |||
| 271 | 271 | ||
| 272 | 272 | ||
| 273 | void lua_pushnil (lua_State *L) { | 273 | void lua_pushnil (lua_State *L) { |
| 274 | ttype(L->top) = LUA_T_NIL; | 274 | ttype(L->top) = TAG_NIL; |
| 275 | incr_top; | 275 | incr_top; |
| 276 | } | 276 | } |
| 277 | 277 | ||
| 278 | void lua_pushnumber (lua_State *L, double n) { | 278 | void lua_pushnumber (lua_State *L, double n) { |
| 279 | ttype(L->top) = LUA_T_NUMBER; | 279 | ttype(L->top) = TAG_NUMBER; |
| 280 | nvalue(L->top) = n; | 280 | nvalue(L->top) = n; |
| 281 | incr_top; | 281 | incr_top; |
| 282 | } | 282 | } |
| 283 | 283 | ||
| 284 | void lua_pushlstring (lua_State *L, const char *s, long len) { | 284 | void lua_pushlstring (lua_State *L, const char *s, long len) { |
| 285 | tsvalue(L->top) = luaS_newlstr(L, s, len); | 285 | tsvalue(L->top) = luaS_newlstr(L, s, len); |
| 286 | ttype(L->top) = LUA_T_STRING; | 286 | ttype(L->top) = TAG_STRING; |
| 287 | incr_top; | 287 | incr_top; |
| 288 | luaC_checkGC(L); | 288 | luaC_checkGC(L); |
| 289 | } | 289 | } |
| @@ -299,7 +299,7 @@ void lua_pushcclosure (lua_State *L, lua_CFunction fn, int n) { | |||
| 299 | if (fn == NULL) | 299 | if (fn == NULL) |
| 300 | lua_error(L, "Lua API error - attempt to push a NULL Cfunction"); | 300 | lua_error(L, "Lua API error - attempt to push a NULL Cfunction"); |
| 301 | luaA_checkCargs(L, n); | 301 | luaA_checkCargs(L, n); |
| 302 | ttype(L->top) = LUA_T_CPROTO; | 302 | ttype(L->top) = TAG_CPROTO; |
| 303 | fvalue(L->top) = fn; | 303 | fvalue(L->top) = fn; |
| 304 | incr_top; | 304 | incr_top; |
| 305 | luaV_closure(L, n); | 305 | luaV_closure(L, n); |
| @@ -310,7 +310,7 @@ void lua_pushusertag (lua_State *L, void *u, int tag) { | |||
| 310 | if (tag < 0 && tag != LUA_ANYTAG) | 310 | if (tag < 0 && tag != LUA_ANYTAG) |
| 311 | luaT_realtag(L, tag); /* error if tag is not valid */ | 311 | luaT_realtag(L, tag); /* error if tag is not valid */ |
| 312 | tsvalue(L->top) = luaS_createudata(L, u, tag); | 312 | tsvalue(L->top) = luaS_createudata(L, u, tag); |
| 313 | ttype(L->top) = LUA_T_USERDATA; | 313 | ttype(L->top) = TAG_USERDATA; |
| 314 | incr_top; | 314 | incr_top; |
| 315 | luaC_checkGC(L); | 315 | luaC_checkGC(L); |
| 316 | } | 316 | } |
| @@ -331,8 +331,8 @@ void lua_pushobject (lua_State *L, lua_Object o) { | |||
| 331 | int lua_tag (lua_State *L, lua_Object o) { | 331 | int lua_tag (lua_State *L, lua_Object o) { |
| 332 | UNUSED(L); | 332 | UNUSED(L); |
| 333 | if (o == LUA_NOOBJECT) | 333 | if (o == LUA_NOOBJECT) |
| 334 | return LUA_T_NIL; | 334 | return TAG_NIL; |
| 335 | else if (ttype(o) == LUA_T_USERDATA) /* to allow `old' tags (deprecated) */ | 335 | else if (ttype(o) == TAG_USERDATA) /* to allow `old' tags (deprecated) */ |
| 336 | return o->value.ts->u.d.tag; | 336 | return o->value.ts->u.d.tag; |
| 337 | else | 337 | else |
| 338 | return luaT_effectivetag(o); | 338 | return luaT_effectivetag(o); |
| @@ -343,10 +343,10 @@ void lua_settag (lua_State *L, int tag) { | |||
| 343 | luaA_checkCargs(L, 1); | 343 | luaA_checkCargs(L, 1); |
| 344 | luaT_realtag(L, tag); | 344 | luaT_realtag(L, tag); |
| 345 | switch (ttype(L->top-1)) { | 345 | switch (ttype(L->top-1)) { |
| 346 | case LUA_T_ARRAY: | 346 | case TAG_ARRAY: |
| 347 | (L->top-1)->value.a->htag = tag; | 347 | (L->top-1)->value.a->htag = tag; |
| 348 | break; | 348 | break; |
| 349 | case LUA_T_USERDATA: | 349 | case TAG_USERDATA: |
| 350 | (L->top-1)->value.ts->u.d.tag = tag; | 350 | (L->top-1)->value.ts->u.d.tag = tag; |
| 351 | break; | 351 | break; |
| 352 | default: | 352 | default: |
| @@ -357,7 +357,7 @@ void lua_settag (lua_State *L, int tag) { | |||
| 357 | } | 357 | } |
| 358 | 358 | ||
| 359 | 359 | ||
| 360 | GlobalVar *luaA_nextvar (lua_State *L, TaggedString *ts) { | 360 | GlobalVar *luaA_nextvar (lua_State *L, TString *ts) { |
| 361 | GlobalVar *gv; | 361 | GlobalVar *gv; |
| 362 | if (ts == NULL) | 362 | if (ts == NULL) |
| 363 | gv = L->rootglobal; /* first variable */ | 363 | gv = L->rootglobal; /* first variable */ |
| @@ -366,10 +366,10 @@ GlobalVar *luaA_nextvar (lua_State *L, TaggedString *ts) { | |||
| 366 | luaL_arg_check(L, ts->u.s.gv, 1, "variable name expected"); | 366 | luaL_arg_check(L, ts->u.s.gv, 1, "variable name expected"); |
| 367 | gv = ts->u.s.gv->next; /* get next */ | 367 | gv = ts->u.s.gv->next; /* get next */ |
| 368 | } | 368 | } |
| 369 | while (gv && gv->value.ttype == LUA_T_NIL) /* skip globals with nil */ | 369 | while (gv && gv->value.ttype == TAG_NIL) /* skip globals with nil */ |
| 370 | gv = gv->next; | 370 | gv = gv->next; |
| 371 | if (gv) { | 371 | if (gv) { |
| 372 | ttype(L->top) = LUA_T_STRING; tsvalue(L->top) = gv->name; | 372 | ttype(L->top) = TAG_STRING; tsvalue(L->top) = gv->name; |
| 373 | incr_top; | 373 | incr_top; |
| 374 | luaA_pushobject(L, &gv->value); | 374 | luaA_pushobject(L, &gv->value); |
| 375 | } | 375 | } |
| @@ -378,7 +378,7 @@ GlobalVar *luaA_nextvar (lua_State *L, TaggedString *ts) { | |||
| 378 | 378 | ||
| 379 | 379 | ||
| 380 | const char *lua_nextvar (lua_State *L, const char *varname) { | 380 | const char *lua_nextvar (lua_State *L, const char *varname) { |
| 381 | TaggedString *ts = (varname == NULL) ? NULL : luaS_new(L, varname); | 381 | TString *ts = (varname == NULL) ? NULL : luaS_new(L, varname); |
| 382 | GlobalVar *gv = luaA_nextvar(L, ts); | 382 | GlobalVar *gv = luaA_nextvar(L, ts); |
| 383 | if (gv) { | 383 | if (gv) { |
| 384 | top2LC(L, 2); | 384 | top2LC(L, 2); |
| @@ -395,7 +395,7 @@ int luaA_next (lua_State *L, const Hash *t, int i) { | |||
| 395 | int tsize = t->size; | 395 | int tsize = t->size; |
| 396 | for (; i<tsize; i++) { | 396 | for (; i<tsize; i++) { |
| 397 | Node *n = node(t, i); | 397 | Node *n = node(t, i); |
| 398 | if (ttype(val(n)) != LUA_T_NIL) { | 398 | if (ttype(val(n)) != TAG_NIL) { |
| 399 | luaA_pushobject(L, key(n)); | 399 | luaA_pushobject(L, key(n)); |
| 400 | luaA_pushobject(L, val(n)); | 400 | luaA_pushobject(L, val(n)); |
| 401 | return i+1; /* index to be used next time */ | 401 | return i+1; /* index to be used next time */ |
| @@ -406,7 +406,7 @@ int luaA_next (lua_State *L, const Hash *t, int i) { | |||
| 406 | 406 | ||
| 407 | 407 | ||
| 408 | int lua_next (lua_State *L, lua_Object t, int i) { | 408 | int lua_next (lua_State *L, lua_Object t, int i) { |
| 409 | if (ttype(t) != LUA_T_ARRAY) | 409 | if (ttype(t) != TAG_ARRAY) |
| 410 | lua_error(L, "Lua API error - object is not a table in `lua_next'"); | 410 | lua_error(L, "Lua API error - object is not a table in `lua_next'"); |
| 411 | i = luaA_next(L, avalue(t), i); | 411 | i = luaA_next(L, avalue(t), i); |
| 412 | top2LC(L, (i==0) ? 0 : 2); | 412 | top2LC(L, (i==0) ? 0 : 2); |
