Roberto Ierusalimschy
063d4e4543
Lua 5.3.5 ported to git
...
This is the first commit for the branch Lua 5.3. All source files
were copied from the official distribution of 5.3.5 in the Lua site.
The test files are the same of 5.3.4. The manual came from the
previous RCS repository, revision 1.167.1.2.
2018-12-17 14:46:37 -02:00
Roberto Ierusalimschy
1f259be52a
'getcode' -> 'getinstruction'
2016-01-05 14:22:37 -02:00
Roberto Ierusalimschy
1ea2d20f74
first implementation of '<<', '>>', and '~' (bitwise not)
2013-12-30 18:47:58 -02:00
Roberto Ierusalimschy
c0edab0f6d
first implementation of bitwise operators '&' (band), '|' (bor),
...
and '~' (bxor)
2013-12-18 12:12:03 -02:00
Roberto Ierusalimschy
a948054a19
new order for binary operations (grouping them by type of result)
2013-12-16 17:06:52 -02:00
Roberto Ierusalimschy
a2f5c28a80
new operation '//' (integer division)
2013-04-26 10:08:29 -03:00
Roberto Ierusalimschy
5951c79ae1
default increment for 'for' loop is an integer (1, not 1.0)
2013-04-25 16:35:19 -03:00
Roberto Ierusalimschy
ca458f1f52
'luaK_goiffalse' exported
2011-08-30 13:26:41 -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
dd547c55c8
new scheme to close upvalues in 'break'; jump instructions may
...
do the close, avoiding the need for a OP_CLOSE instruction
2011-02-01 16:03:10 -02:00
Roberto Ierusalimschy
6a02bbe1e2
better organization for fields in struct 'expdesc'
2010-07-02 17:42:40 -03:00
Roberto Ierusalimschy
c066ac10a9
better line numbers for function calls and unary/binary operators +
...
null statement + no more "ambiguous syntax" restriction
2010-04-17 09:46:32 -03:00
Roberto Ierusalimschy
0fe2576a39
new instructions to optimize indexing on upvalues
2010-02-26 17:40:29 -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
d7872dcf91
small optimization (reorder of BinOpr enum to unify some cases
...
in switches)
2009-06-18 13:35:05 -03:00
Roberto Ierusalimschy
2598138ece
new function 'luaK_codek' (detail)
2009-06-10 13:52:03 -03:00
Roberto Ierusalimschy
9e58e0df8f
some cleaning
2008-10-28 10:55:00 -02:00
Roberto Ierusalimschy
e1dda047b2
unused macro
2006-03-21 16:28:03 -03:00
Roberto Ierusalimschy
e43e95553f
more privacy
2005-11-08 17:44:31 -02:00
Roberto Ierusalimschy
6dd0c6ccbc
numeral expressions keep their values in struct 'expdesc'
2005-10-03 11:02:40 -03:00
Roberto Ierusalimschy
3b19af44b0
new method to handle tests without values (negative values)
2005-08-29 17:49:21 -03:00
Roberto Ierusalimschy
f21e9c172f
details
2005-05-20 12:53:42 -03:00
Roberto Ierusalimschy
8718fda9b2
added LUAI_FUNC to functions not in the API
2005-04-25 16:24:10 -03:00
Roberto Ierusalimschy
04bbd01171
new operation *t (for size of t) (may yet be removed...)
2005-03-16 13:59:21 -03:00
Roberto Ierusalimschy
7d57ea70bc
new `mod' (`%') operator
2005-03-08 15:00:16 -03:00
Roberto Ierusalimschy
5ee87acd6b
small optimization for boolean constants + new format for SETLIST opcode
2004-10-04 16:01:53 -03:00
Roberto Ierusalimschy
616438fe9a
new way to use `vararg' parameters (with `...')
2004-05-31 15:51:50 -03:00
Roberto Ierusalimschy
73517e86b0
OP_TFORLOOP uses extra stack space
2002-12-11 10:34:22 -02:00
Roberto Ierusalimschy
0052930ffe
details
2002-06-12 16:16:00 -03:00
Roberto Ierusalimschy
b55fded18c
details about jump optimization
2002-05-13 10:07:48 -03:00
Roberto Ierusalimschy
2dadc81822
cleaner implementation of code generation for jumps
2002-05-10 16:22:11 -03:00
Roberto Ierusalimschy
b487975344
optimization for `while' (first version)
2002-05-10 14:02:32 -03:00
Roberto Ierusalimschy
dea6b6da94
new function `lua_vpushstr' to replace uses of `sprintf'
2002-05-07 14:36:56 -03:00
Roberto Ierusalimschy
9b38a696d5
avoid names that differ only in capitalization
2002-04-24 17:07:46 -03:00
Roberto Ierusalimschy
f1f271ae76
details
2002-04-10 15:05:08 -03:00
Roberto Ierusalimschy
13ab5a6bb1
details
2002-04-02 17:43:08 -03:00
Roberto Ierusalimschy
2626708b72
details
2002-03-21 17:31:43 -03:00
Roberto Ierusalimschy
bd8b9c94b3
generic for (with any number of control variables)
2002-03-08 16:10:32 -03:00
Roberto Ierusalimschy
38b0e6128d
simpler implementation for `for' loops
2002-02-05 20:39:12 -02:00
Roberto Ierusalimschy
74907fb71e
OP_LOADINT can be done by OP_LOADK
2002-01-25 19:50:39 -02:00
Roberto Ierusalimschy
72659a0605
no more explicit support for wide-chars; too much troble...
2001-11-28 18:13:13 -02:00
Roberto Ierusalimschy
95988676d8
small bug when creating AsBc instructions in 16-bit machines
2001-07-24 14:19:07 -03:00
Roberto Ierusalimschy
89c301d180
`(exp)' adjusts exp to 1 result
2001-06-12 11:36:48 -03:00
Roberto Ierusalimschy
762d059a13
new implementation for the Virtual Machine
2001-06-05 15:17:01 -03:00
Roberto Ierusalimschy
39b7978329
first (big) step to support wide chars
2001-02-23 14:17:25 -03:00
Roberto Ierusalimschy
099442c41f
better separation between basic types
2001-02-20 15:15:33 -03:00
Roberto Ierusalimschy
3b6f8bfbe6
simpler implementation of for loops
2001-01-29 13:26:40 -02:00
Roberto Ierusalimschy
4894c27962
lua_Number defined in lua.h (1st version)
2000-12-04 16:33:40 -02:00
Roberto Ierusalimschy
01b00cc292
better control over extensions of char/short to int
2000-11-30 16:50:47 -02:00
Roberto Ierusalimschy
5f22f8961c
better code for unary/binary operators
2000-08-09 11:49:13 -03:00