Roberto Ierusalimschy
|
11d7ba79f2
tail calls do not need to move whole new frame down, only its slice
|
16 rokov pred |
Roberto Ierusalimschy
|
afb3f7e754
bug: 'luaV_settable' may invalidate a reference to a table and try
|
16 rokov pred |
Roberto Ierusalimschy
|
2bdd194f43
exports luaV_arith to be used by lua_arith + uses 'luaO_arith' to
|
16 rokov pred |
Roberto Ierusalimschy
|
77fd93188e
'lessequal' renamed 'luaV_lessequal' and exported to be used by
|
16 rokov pred |
Roberto Ierusalimschy
|
2258ec6bc9
'getline' renamed to 'getfuncline' (to avoid problems with POSIX)
|
16 rokov pred |
Roberto Ierusalimschy
|
9423e22aa3
no more L->base + ci->base only for Lua functions (C functions may use
|
16 rokov pred |
Roberto Ierusalimschy
|
57f8414de1
small bug in 'luaV_concat' (L->top was left incorrect in some cases)
|
16 rokov pred |
Roberto Ierusalimschy
|
eea6d10866
details (use ci->base instead of L->base when possible)
|
16 rokov pred |
Roberto Ierusalimschy
|
d7bc346d7a
no more code checking
|
16 rokov pred |
Roberto Ierusalimschy
|
d3037d97ec
several small improvements based on 'ci' being fixed now (including
|
16 rokov pred |
Roberto Ierusalimschy
|
4f88418170
'CallInfo' stack implemented as double-linked list instead of an array
|
16 rokov pred |
Roberto Ierusalimschy
|
ba484b9eb1
yielding across lua_call (first version)
|
16 rokov pred |
Roberto Ierusalimschy
|
1817dfc301
initial separation, in CallInfo, of what is relevant only to Lua
|
16 rokov pred |
Roberto Ierusalimschy
|
facfcd497f
detail
|
16 rokov pred |
Roberto Ierusalimschy
|
2b590aea40
no more '__len' metamethod for strings
|
16 rokov pred |
Roberto Ierusalimschy
|
b472098493
concat TM can yield
|
17 rokov pred |
Roberto Ierusalimschy
|
84b3daebbd
generic for coded as two dedicated instructions to simplify resumption
|
17 rokov pred |
Roberto Ierusalimschy
|
f6978173e0
yields accross metamethods and for iterators (except for __concat)
|
17 rokov pred |
Roberto Ierusalimschy
|
4376c9bc5f
more specific test to avoid calling luaF_close when function returns
|
17 rokov pred |
Roberto Ierusalimschy
|
f94cd2201c
better control of call status through CallInfo
|
17 rokov pred |
Roberto Ierusalimschy
|
fdbb243ff9
first steps towards yielding through longjump
|
17 rokov pred |
Roberto Ierusalimschy
|
a4d3080fe3
SETLIST extra argument now is an "instruction" (OP_EXTRAARG)
|
17 rokov pred |
Roberto Ierusalimschy
|
fe0838cd1c
tables and strings respect __len metamethod
|
18 rokov pred |
Roberto Ierusalimschy
|
6c042e17b1
avoid boolean equality (tricky for some compilers)
|
18 rokov pred |
Roberto Ierusalimschy
|
1a455acc81
two small bugs: some metamethods do not accept callable non-function
|
18 rokov pred |
Roberto Ierusalimschy
|
08f902cf49
better documentation for auxiliary functions (that should be called only
|
18 rokov pred |
Roberto Ierusalimschy
|
569a326931
small optimization for ""..x
|
19 rokov pred |
Roberto Ierusalimschy
|
d1ef7e0ec6
avoid local "pc" in interpreter loop (tricky optimization with no real gain)
|
19 rokov pred |
Roberto Ierusalimschy
|
a7c9e45c64
avoid trailing white spaces
|
19 rokov pred |
Roberto Ierusalimschy
|
dfe2f1eeff
macros luai_num* take a state L (when available) as argument, to allow
|
19 rokov pred |