Roberto Ierusalimschy
42fa305649
better error messages;
...
better names for some API functions.
1997-04-04 19:24:51 -03:00
Roberto Ierusalimschy
ad5574c4c9
"Object" renamed to "TObject" (Tagged Object), to avoid conflicts with
...
pre-defined names in some C compilers.
1997-03-31 11:02:58 -03:00
Roberto Ierusalimschy
5d60470508
i.m. "arith" and "order" splited for different operations
1997-03-20 16:20:43 -03:00
Roberto Ierusalimschy
1444d28476
first full implementation of internal methods
1997-03-19 16:41:10 -03:00
Roberto Ierusalimschy
b6d91e24e2
"tag" changed to "ttype" (since now tag has other meaning)
1997-03-11 15:44:28 -03:00
Roberto Ierusalimschy
b8af9c56c9
new form for constructors: {[exp] = exp, ...}
1997-03-06 14:30:55 -03:00
Roberto Ierusalimschy
6769f34817
lua_Type is private (preparation for tags)
1997-02-20 12:51:14 -03:00
Roberto Ierusalimschy
205ee1ec84
userdata can handle arbitrary binary data;
...
user tag is stored with data;
1997-02-11 09:40:01 -02:00
Roberto Ierusalimschy
4dbf7285a8
small omission corrected ("s_tsvalue")
1996-11-01 10:46:59 -02:00
Roberto Ierusalimschy
8c37d3b9d6
documentation of opcode meanings (thanks to lhf)
1996-09-26 18:08:41 -03:00
Roberto Ierusalimschy
e5ec547eb3
"call" returns separate results, instead of a table.
1996-09-24 18:46:44 -03:00
Roberto Ierusalimschy
9863223fbf
first version of vararg facility (plus new function "call").
1996-05-28 18:07:32 -03:00
Roberto Ierusalimschy
3e1f731826
integration with undump (execution of pre-compiled chuncks)
1996-03-15 10:13:13 -03:00
Roberto Ierusalimschy
b58225e93b
unused declaration removed.
1996-03-06 10:11:23 -03:00
Roberto Ierusalimschy
8d82aa821a
small correction (about types)
1996-03-01 13:54:00 -03:00
Roberto Ierusalimschy
0f4903a5d7
new header "lex.h".
1996-02-13 14:30:39 -03:00
Roberto Ierusalimschy
0d50b87aa4
lua_table now has references to global variable names (TreeNode's).
1996-01-26 16:03:19 -02:00
Roberto Ierusalimschy
27ae8432b6
names generated by yacc (starting with "yy") are changed to start with
...
"luaY_", to avoid name clashes with hosts using yacc.
1995-12-21 14:14:04 -02:00
Roberto Ierusalimschy
9efc257d9d
new method to keep debug line information: current line is stored on the
...
Lua stack, just below (new) base, with tag LUA_T_LINE.
SETLINE opcodes are generated by lex.
1995-10-25 11:05:51 -02:00
Roberto Ierusalimschy
2cffb08a5c
new style for debug information about functions: no more SETFUNCTION
...
opcodes. When a function is called, its entry in the stack is marked with
LUA_T_(C)MARK, so function 'luaD_stackedfunction' can find it if
needed.
Functions now have their file names in the headers, so there is no need
of 'addfile' and the like.
1995-10-17 09:58:41 -02:00
Roberto Ierusalimschy
68f337dfa6
Garbage collection of functions + header structure for functions
1995-10-04 14:13:02 -03:00
Waldemar Celes
8156604823
run-time stack now is controled at run time, instead of
...
compilation time.
1995-04-11 14:56:30 -03:00
Roberto Ierusalimschy
8cb8594a3b
better control of integer types and their limits
1994-12-20 19:20:36 -02:00
Roberto Ierusalimschy
d490555ec9
garbage collection tag for strings organized in struct TaggedString
1994-11-23 12:32:00 -02:00
Roberto Ierusalimschy
8a0521fa52
fallback for garbage collection
1994-11-10 15:36:54 -02:00
Roberto Ierusalimschy
9deac27704
fallback list moved from opcode.c to fallback.c
1994-11-10 15:11:52 -02:00
Roberto Ierusalimschy
6b387e01b2
lua_parse has a different interface
1994-11-09 16:10:58 -02:00
Roberto Ierusalimschy
d95a8b3121
new API: lua_Object now is an integer
1994-11-07 14:34:44 -02:00
Roberto Ierusalimschy
de4e2305c5
Type renamed to lua_Type
1994-11-07 13:20:56 -02:00
Roberto Ierusalimschy
0a5dce5704
new opcodes for '>' and '>='
1994-11-06 13:35:04 -02:00
Roberto Ierusalimschy
253655ae4b
small corrections.
1994-11-04 08:47:49 -02:00
Roberto Ierusalimschy
fbf887ec2b
new way to call functions, plus several small changes. This is
...
a temporary version!
1994-11-02 18:30:53 -02:00
Waldemar Celes
ad07c0f638
new operations POWOP (power) and PUSHMARKMET (for marking method calls).
...
remove of operation PUSHOBJECT.
1994-10-17 17:00:40 -02:00
Waldemar Celes
41fd23287a
Implementacao da definicao e chamada de METODOS.
1994-08-05 16:31:09 -03:00
Waldemar Celes
493d718b7f
Uso de arvores binarias para armazenar nomes e realocacao dinamica
...
de tabelas (pilhas, hashtable, globais, codigo, etc.)
1994-07-19 18:27:18 -03:00
Waldemar Celes
44521b21e5
Implementacao da nova estrategia para armazenar os arrays
...
em lista encadeada.
1994-04-20 19:07:57 -03:00
Waldemar Celes
8ca980966c
Alteracao para retirar codificacao de NOP's, substituindo
...
pela utilizacao de "union" com "chars" para codificar Word e float.
Observa-se que foram realizados testes antes da alteracao e constatou-se
que do bytecode anteriormente gerado, NOP representava de 10 a 13% do
total de bytes do codigo. Esta percentagem chegava ate' a 20% na caso
de descricao de metafile utilizando Lua.
1994-04-13 18:37:20 -03:00
Roberto Ierusalimschy
2c9d30f9b0
otimizacao do codigo para construtores.
1994-02-13 18:35:53 -02:00
Roberto Ierusalimschy
f65ebced50
eliminacao do tipo e funcoes relacionadas com Unput
1993-12-22 19:15:16 -02:00
Waldemar Celes
64097041c4
LUA intermediate code interpreter
1993-12-17 16:41:19 -02:00
The Lua team
cd05d9c5cb
oldest known commit
1993-07-28 10:18:00 -03:00