#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "lua.h"
#include "ldebug.h"
#include "ldo.h"
#include "lfunc.h"
#include "lgc.h"
#include "lobject.h"
#include "lopcodes.h"
#include "lstate.h"
#include "lstring.h"
#include "ltable.h"
#include "ltm.h"
#include "lvm.h"
gehe zum Quellcode dieser Datei
|
LUA_NUMBER | luai_ipow (LUA_NUMBER a, LUA_NUMBER b) |
|
LUAI_FUNC const TValue * | luaV_tonumber (const TValue *obj, TValue *n) |
|
LUAI_FUNC int | luaV_tostring (lua_State *L, StkId obj) |
|
static void | traceexec (lua_State *L, const Instruction *pc) |
|
static void | callTMres (lua_State *L, StkId res, const TValue *f, const TValue *p1, const TValue *p2) |
|
static void | callTM (lua_State *L, const TValue *f, const TValue *p1, const TValue *p2, const TValue *p3) |
|
LUAI_FUNC void | luaV_gettable (lua_State *L, const TValue *t, TValue *key, StkId val) |
|
LUAI_FUNC void | luaV_settable (lua_State *L, const TValue *t, TValue *key, StkId val) |
|
static int | call_binTM (lua_State *L, const TValue *p1, const TValue *p2, StkId res, TMS event) |
|
static const TValue * | get_compTM (lua_State *L, Table *mt1, Table *mt2, TMS event) |
|
static int | call_orderTM (lua_State *L, const TValue *p1, const TValue *p2, TMS event) |
|
static int | l_strcmp (const TString *ls, const TString *rs) |
|
LUAI_FUNC int | luaV_lessthan (lua_State *L, const TValue *l, const TValue *r) |
|
static int | lessequal (lua_State *L, const TValue *l, const TValue *r) |
|
LUAI_FUNC int | luaV_equalval (lua_State *L, const TValue *t1, const TValue *t2) |
|
LUAI_FUNC void | luaV_concat (lua_State *L, int total, int last) |
|
static void | Arith (lua_State *L, StkId ra, const TValue *rb, const TValue *rc, TMS op) |
|
LUAI_FUNC void | luaV_execute (lua_State *L, int nexeccalls) |
|
#define arith_op |
( |
|
op, |
|
|
|
tm |
|
) |
| |
Wert:
setnvalue(ra,
op(nb, nc)); \
}
Definiert in Zeile 380 der Datei lvm.c.
Definiert in Zeile 13 der Datei lvm.c.
Definiert in Zeile 12 der Datei lvm.c.
Definiert in Zeile 48 der Datei lvm.c.
#define Protect |
( |
|
x) | |
{ L->savedpc = pc; {x;}; base = L->base; } |
Wert:
Definiert in Zeile 367 der Datei lvm.c.
Wert:
Definiert in Zeile 369 der Datei lvm.c.
#define runtime_check |
( |
|
L, |
|
|
|
c |
|
) |
| { if (!(c)) break; } |
Definiert in Zeile 96 der Datei lvm.c.
Definiert in Zeile 192 der Datei lvm.c.
197 if (mt1 == mt2)
return tm1;
198 tm2 =
fasttm(L, mt2, event);
Definiert in Zeile 219 der Datei lvm.c.
220 const char *l =
getstr(ls);
222 const char *r =
getstr(rs);
226 if (temp != 0)
return temp;
230 return (len == ll) ? 0 : 1;
Definiert in Zeile 29 der Datei lvm.c.
Definiert in Zeile 298 der Datei lvm.c.
309 size_t tl =
tsvalue(top-1)->len;
313 for (n = 1; n < total &&
tostring(L, top-n-1); n++) {
314 size_t l =
tsvalue(top-n-1)->len;
320 for (i=n; i>0; i--) {
321 size_t l =
tsvalue(top-i)->len;
Definiert in Zeile 271 der Datei lvm.c.
292 if (tm ==
NULL)
return 0;
Definiert in Zeile 393 der Datei lvm.c.
605 if (b != 0) L->
top = ra+b;
614 if (nresults >= 0) L->
top = L->
ci->
top;
625 if (b != 0) L->
top = ra+b;
634 StkId pfunc = (ci+1)->func;
637 for (aux = 0; pfunc+aux < L->
top; aux++)
639 ci->
top = L->
top = func+aux;
657 if (b != 0) L->
top = ra+b-1;
661 if (--nexeccalls == 0)
674 if (luai_numlt(0, step) ? luai_numle(idx, limit)
675 : luai_numle(limit, idx)) {
684 const TValue *plimit = ra+1;
685 const TValue *pstep = ra+2;
747 for (j=0; j<nup; j++, pc++) {
770 for (j = 0; j < b; j++) {
Definiert in Zeile 150 der Datei lvm.c.
170 callTM(L, tm, t, key, val);
Definiert in Zeile 51 der Datei lvm.c.
Definiert in Zeile 63 der Datei lvm.c.
Definiert in Zeile 76 der Datei lvm.c.
86 int npc =
pcRel(pc, p);
90 if (npc == 0 || pc <= oldpc || newline !=
getline(p,
pcRel(oldpc, p)))