Roberto Ierusalimschy
|
a30c66f0fc
|
macro 'luai_apicheck'/'api_check' back with a 'lua_State' parameter
(some people use it)
|
2015-03-06 16:49:50 -03:00 |
Roberto Ierusalimschy
|
4bdf9962bf
|
bug: suspended function can have its 'func' field not pointing to
its function, crashing debug functions
|
2015-02-13 14:01:17 -02:00 |
Roberto Ierusalimschy
|
3a29087cb7
|
'lua_setlocal' should not pop value when failing (to be consistent
with the manual and with 'lua_setupvalue')
|
2015-01-02 10:52:22 -02:00 |
Roberto Ierusalimschy
|
b4633c586b
|
error handler does not need to be a function (can be a callable
object)
|
2014-12-10 09:30:09 -02:00 |
Roberto Ierusalimschy
|
c6e74e41c9
|
handle case where function was called as a hook
|
2014-12-08 13:48:23 -02:00 |
Roberto Ierusalimschy
|
be87789a6c
|
details
|
2014-11-11 15:08:19 -02:00 |
Roberto Ierusalimschy
|
d1d1ddec1e
|
details
|
2014-11-10 16:41:19 -02:00 |
Roberto Ierusalimschy
|
9212175ffb
|
added missing cases for debug info about tag methods +
better error message for bitwise operators
|
2014-11-10 12:46:46 -02:00 |
Roberto Ierusalimschy
|
e75c0148c3
|
comments (references to "ANSI C" changed to "ISO C", which is the
international name
|
2014-11-02 17:33:33 -02:00 |
Roberto Ierusalimschy
|
28fdbcf393
|
added include for 'lprefix.h', for stuff that must be added before
any other header file
|
2014-11-02 17:19:04 -02:00 |
Roberto Ierusalimschy
|
bdf566a8a3
|
`name' in comments changed to 'name'
|
2014-10-25 09:50:46 -02:00 |
Roberto Ierusalimschy
|
f97c64d7bf
|
macros 'LUA_QL'/'LUA_QL' deprecated
|
2014-10-17 13:28:21 -03:00 |
Roberto Ierusalimschy
|
34ac039fb8
|
new macro 'cvt2str' to better control whether numbers are convertible
to strings
|
2014-07-30 11:00:14 -03:00 |
Roberto Ierusalimschy
|
8bb272a3e3
|
new conversion float->integer: conversion is valid only when
float has an exact representation as an integer
|
2014-07-17 09:30:53 -03:00 |
Roberto Ierusalimschy
|
5bbb4a06a6
|
removed unused parameter Ä'L' in macro 'api_check' and company
|
2014-07-15 18:26:50 -03:00 |
Roberto Ierusalimschy
|
16493b777f
|
'lua_sethook' returns void
|
2013-12-09 12:21:10 -02:00 |
Roberto Ierusalimschy
|
98d76cdcae
|
bug: Wrong error message in some short-cut expressions
|
2013-07-10 17:32:36 -03:00 |
Roberto Ierusalimschy
|
f2043b7a58
|
correct error message for conversion errors from float to int
|
2013-05-06 14:21:59 -03:00 |
Roberto Ierusalimschy
|
9b9becf384
|
added 'const' to parameters of 'luaG_concaterror'
|
2013-04-29 13:58:10 -03:00 |
Roberto Ierusalimschy
|
4abe99dc34
|
new interface for 'tonumber'
|
2013-04-26 13:03:50 -03:00 |
Roberto Ierusalimschy
|
a2f5c28a80
|
new operation '//' (integer division)
|
2013-04-26 10:08:29 -03:00 |
Roberto Ierusalimschy
|
32bf6c9b27
|
functions 'traceexec', 'callTM', and 'call_binTM' moved to other
files to make 'lvm.c' a little smaller
|
2013-04-25 12:59:42 -03:00 |
Roberto Ierusalimschy
|
a3e1c40d6d
|
remove of unecessary luaD_checkstack. (In some cases, C should
ensure stack space; in others, Lua can use the extra slots for
temporary values.)
|
2012-08-16 14:34:28 -03:00 |
Roberto Ierusalimschy
|
fd22ccd6d0
|
object tag keeps variant bits too -> no need for 'isC' field in
Closures + more strick typing for closure variants
|
2012-01-20 20:05:50 -02:00 |
Roberto Ierusalimschy
|
6d8b672094
|
more uses of 'l_noret'
|
2011-11-30 10:43:51 -02:00 |
Roberto Ierusalimschy
|
217e67cb22
|
new type 'l_noret' for function that do not return
|
2011-10-07 17:45:19 -03:00 |
Roberto Ierusalimschy
|
2275030b86
|
details (and missing 'break's)
|
2011-09-13 15:05:59 -03:00 |
Roberto Ierusalimschy
|
05de314701
|
upvalue names always can be NULL (if debug info was removed), so
always check for that case
|
2011-09-13 14:40:20 -03:00 |
Roberto Ierusalimschy
|
0b65cb74cd
|
new implementation for 'getobjname': first search for relevant
instruction (new function 'findsetreg') and then try to build
a meaningful name
|
2011-08-12 17:01:44 -03:00 |
Roberto Ierusalimschy
|
92afcf2823
|
no more 'luaH_setstr (used only once) + 'luaH_setint' receives value
to be set.
|
2011-08-09 17:58:29 -03:00 |
Roberto Ierusalimschy
|
3b44821334
|
stricter control (using tag variants) over closure kinds (Lua x C)
|
2011-06-02 16:31:40 -03:00 |
Roberto Ierusalimschy
|
d120ec29ca
|
bug in OP_SELF when method name goes to a register
|
2011-04-28 11:00:11 -03:00 |
Roberto Ierusalimschy
|
4758113043
|
change in opcode OP_LOADNIL: B is used as a counter instead of a
register. (Avoids an assignment to R(B), not present in any other
instruction.)
|
2011-04-19 13:22:13 -03:00 |
Roberto Ierusalimschy
|
a4e644add2
|
small bug (masked by wrong entry for OP_TEST in opcodes.c)
|
2011-04-18 16:49:13 -03:00 |
Roberto Ierusalimschy
|
2e9b8476ca
|
detail ('luai_apicheck' should be used always through macro 'api_check')
|
2011-04-18 12:02:37 -03:00 |
Roberto Ierusalimschy
|
427ee519db
|
new instruction OP_LOADKX (to replace OP_LOADK with extra argument)
|
2011-04-07 15:14:12 -03:00 |
Roberto Ierusalimschy
|
c4ea0c3b29
|
detail (cleaning trailing spaces)
|
2011-01-26 14:30:02 -02:00 |
Roberto Ierusalimschy
|
12779b2b71
|
getlocal/setlocal can access vararg parameters
|
2010-11-30 15:17:51 -02:00 |
Roberto Ierusalimschy
|
cd0ebd0a80
|
'proto->source' may be NULL (if dump strips debug information)
|
2010-10-11 17:24:42 -03:00 |
Roberto Ierusalimschy
|
0df2238063
|
name "_ENV" configurable through 'luaconf.h'
|
2010-09-07 16:21:39 -03:00 |
Roberto Ierusalimschy
|
ca3865cf1b
|
'getlocal' gets information about parameters of Lua functions
|
2010-06-21 13:30:12 -03:00 |
Roberto Ierusalimschy
|
409741e900
|
'what' may be NULL in 'kname'
|
2010-06-16 10:44:36 -03:00 |
Roberto Ierusalimschy
|
7dfa4cd655
|
first implementation of light C functions
|
2010-04-14 12:13:48 -03:00 |
Roberto Ierusalimschy
|
28aa733c15
|
macro 'eqstr' was being used to compare non-string entities
|
2010-04-08 14:06:33 -03:00 |
Roberto Ierusalimschy
|
d394d5536a
|
new macro 'eqstr'
|
2010-04-05 13:26:37 -03:00 |
Roberto Ierusalimschy
|
22ef84b6c8
|
'_ENV' name permanently stored in global state for easier access
|
2010-03-13 12:55:42 -03:00 |
Roberto Ierusalimschy
|
25c557ec63
|
first version of _ENV; no more global variables
|
2010-03-12 16:14:06 -03:00 |
Roberto Ierusalimschy
|
c295147874
|
when finding a 'name' for a function, handle the case when the function
is a for iterator
|
2010-03-05 11:01:29 -03:00 |
Roberto Ierusalimschy
|
0fe2576a39
|
new instructions to optimize indexing on upvalues
|
2010-02-26 17:40:29 -03:00 |
Roberto Ierusalimschy
|
070d3743a7
|
"no value" added to array luaT_typenames + occurrences of "userdata"
in that array unified in a single address
|
2010-01-13 14:18:25 -02:00 |
Roberto Ierusalimschy
|
427e01eb63
|
removed useless initialization
|
2010-01-11 15:37:59 -02:00 |
Roberto Ierusalimschy
|
5bcfe0c700
|
new debug info 'isvararg' and 'nparams'
|
2010-01-06 12:42:35 -02:00 |
Roberto Ierusalimschy
|
513d0258d9
|
details
|
2009-12-01 14:31:04 -02:00 |
Roberto Ierusalimschy
|
19a6c38745
|
detail in 'currentpc' (only needs to work for Lua functions)
|
2009-11-26 13:34:15 -02:00 |
Roberto Ierusalimschy
|
b0f2b288a6
|
new scheme for debug info about tail calls: no more 'fake' stack entries,
but stack entry knows whether it was tail called
|
2009-11-25 13:27:51 -02:00 |
Roberto Ierusalimschy
|
b114c99a60
|
two small bugs: 'debug.getinfo' did not consider negative indices as out
of range + 'debug.[gs]etlocal' crash on tail calls
|
2009-10-13 16:07:40 -03:00 |
Roberto Ierusalimschy
|
5938212748
|
information about upvalues (where they come from) kept in Proto structure,
instead of sequence of pseudo-opcodes after OP_CLOSURE
|
2009-09-28 13:32:50 -03:00 |
Roberto Ierusalimschy
|
ab75bd23ee
|
handle extended opcodes (with OP_EXTRAARG) when checking metamethod
calls
|
2009-09-28 09:37:17 -03:00 |
Roberto Ierusalimschy
|
fcc46467fa
|
limit of constants per function changed to 2^26 using extra arguments
to opcodes LOADK, GETGLOBAL, and SETGLOBAL
|
2009-09-23 17:33:05 -03:00 |
Roberto Ierusalimschy
|
3135a6bbab
|
luaH_[gs]etnum renamed to luaH_[gs]etint (as they only accept integers,
not generic numbers)
|
2009-08-07 13:17:41 -03:00 |
Roberto Ierusalimschy
|
2258ec6bc9
|
'getline' renamed to 'getfuncline' (to avoid problems with POSIX)
|
2009-06-10 13:57:53 -03:00 |
Roberto Ierusalimschy
|
9423e22aa3
|
no more L->base + ci->base only for Lua functions (C functions may use
'func')
|
2009-06-01 16:09:26 -03:00 |
Roberto Ierusalimschy
|
e67dc3a227
|
'symbexec' merged with 'getobjname' (as only use for symbolic execution
now is to find a "good" name for an object)
|
2009-05-04 15:26:21 -03:00 |
Roberto Ierusalimschy
|
d7bc346d7a
|
no more code checking
|
2009-04-30 14:42:21 -03:00 |
Roberto Ierusalimschy
|
c1f78ff3d3
|
unused arguments removed
|
2009-04-27 15:58:31 -03:00 |
Roberto Ierusalimschy
|
d3037d97ec
|
several small improvements based on 'ci' being fixed now (including
erasing savedpc from lua_State)
|
2009-04-17 19:00:01 -03:00 |
Roberto Ierusalimschy
|
4f88418170
|
'CallInfo' stack implemented as double-linked list instead of an array
|
2009-04-17 11:28:06 -03:00 |
Roberto Ierusalimschy
|
3dbf305408
|
no more support for old-style varargs
|
2009-03-26 09:57:01 -03:00 |
Roberto Ierusalimschy
|
ba484b9eb1
|
yielding across lua_call (first version)
|
2009-03-10 14:14:37 -03:00 |
Roberto Ierusalimschy
|
1817dfc301
|
initial separation, in CallInfo, of what is relevant only to Lua
functions or only to C functions
|
2009-03-04 10:32:29 -03:00 |
Roberto Ierusalimschy
|
84b3daebbd
|
generic for coded as two dedicated instructions to simplify resumption
|
2008-10-30 13:39:30 -02:00 |
Roberto Ierusalimschy
|
f94cd2201c
|
better control of call status through CallInfo
|
2008-08-26 10:27:42 -03:00 |
Roberto Ierusalimschy
|
4d8a1103d3
|
useless #define removed (pointed by lint)
|
2008-07-03 11:24:11 -03:00 |
Roberto Ierusalimschy
|
85bda9eef5
|
bugs: precheck must use check (instead of assert) and ensures that
code size is at least 1
|
2008-04-02 16:14:16 -03:00 |
Roberto Ierusalimschy
|
a4d3080fe3
|
SETLIST extra argument now is an "instruction" (OP_EXTRAARG)
|
2008-04-02 14:38:54 -03:00 |
Roberto Ierusalimschy
|
fc8d077612
|
bug: wrong error message in some concatenations
|
2007-05-29 15:59:59 -03:00 |
Roberto Ierusalimschy
|
becf19feef
|
better names for metamethods in debug information
|
2007-05-09 12:49:36 -03:00 |
Roberto Ierusalimschy
|
97505caa64
|
detail
|
2007-03-26 15:35:34 -03:00 |
Roberto Ierusalimschy
|
a68df3898d
|
detail
|
2006-11-22 09:43:47 -02:00 |
Roberto Ierusalimschy
|
d1ef7e0ec6
|
avoid local "pc" in interpreter loop (tricky optimization with no real gain)
|
2006-09-19 10:57:50 -03:00 |
Roberto Ierusalimschy
|
a7c9e45c64
|
avoid trailing white spaces
|
2006-09-11 11:07:24 -03:00 |
Roberto Ierusalimschy
|
ca7e5b5cb6
|
wrong message error in some cases involving closures
|
2006-08-07 16:04:06 -03:00 |
Roberto Ierusalimschy
|
3ca9af51a4
|
emergency garbage collector (core forces a GC when allocation fails)
|
2006-07-11 12:53:29 -03:00 |
Roberto Ierusalimschy
|
c505f341d6
|
small changes in casts
|
2005-12-22 14:19:56 -02:00 |
Roberto Ierusalimschy
|
930018e273
|
lua_getlocal/setlocal work also for C locals and temporaries
|
2005-11-01 14:08:52 -02:00 |
Roberto Ierusalimschy
|
0fa9b16148
|
details
|
2005-10-06 17:43:44 -03:00 |
Roberto Ierusalimschy
|
680fc88cc2
|
a small bug
|
2005-08-04 10:37:38 -03:00 |
Roberto Ierusalimschy
|
87be01598b
|
warnings Visual C
|
2005-07-11 10:59:03 -03:00 |
Roberto Ierusalimschy
|
69cc0a12fe
|
small bug
|
2005-06-28 10:01:31 -03:00 |
Roberto Ierusalimschy
|
3c2cf9db67
|
some extra consistency checks
|
2005-06-13 11:39:19 -03:00 |
Roberto Ierusalimschy
|
bf2b342ac1
|
better control for compatibility code for varargs
|
2005-06-13 11:15:54 -03:00 |
Roberto Ierusalimschy
|
90de38bf1f
|
warnings in VS .Net
|
2005-05-31 11:25:18 -03:00 |
Roberto Ierusalimschy
|
67578ec51f
|
several small details
|
2005-05-17 16:49:15 -03:00 |
Roberto Ierusalimschy
|
c2bb9abcec
|
better quotes for strings in error messages
|
2005-05-16 18:19:00 -03:00 |
Roberto Ierusalimschy
|
a2b78aad49
|
debug information for active lines
|
2005-05-16 15:45:15 -03:00 |
Roberto Ierusalimschy
|
1ab2b93462
|
debug information for last line of a function definition
|
2005-05-05 17:47:02 -03:00 |
Roberto Ierusalimschy
|
65f4a0f636
|
no more compatibility code for traversing tables
|
2005-05-04 17:42:28 -03:00 |
Roberto Ierusalimschy
|
8c3c3e7691
|
small bug for tail-recursive debugging
|
2005-04-14 10:30:47 -03:00 |
Roberto Ierusalimschy
|
7b6c3b463e
|
small optimizations
|
2005-04-05 10:41:29 -03:00 |
Roberto Ierusalimschy
|
0316308c0d
|
removed dirt optimizations that gave small gains
|
2005-04-04 15:12:51 -03:00 |