Roberto Ierusalimschy
373363cb69
new name for old "mem.h" (conflicts with some compiler libraries)
1997-03-31 11:19:01 -03:00
Roberto Ierusalimschy
88d7ffb0d0
luaI_type moved to fallback.c
1997-03-20 16:20:23 -03:00
Roberto Ierusalimschy
1444d28476
first full implementation of internal methods
1997-03-19 16:41:10 -03:00
Roberto Ierusalimschy
eea734aa88
new module 'auxlib' centralizes functions to get/check parameters.
1997-03-17 14:02:29 -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
131d66efd2
first step in implementing internal methods.
1997-02-26 14:38:41 -03:00
Roberto Ierusalimschy
2a506ea9d2
lua_linenumber is initialized in lex.c
1996-09-25 09:57:22 -03:00
Roberto Ierusalimschy
e5ec547eb3
"call" returns separate results, instead of a table.
1996-09-24 18:46:44 -03:00
Roberto Ierusalimschy
6d383202dc
"dofile" and "dostring" may return values.
1996-09-24 14:30:28 -03:00
Roberto Ierusalimschy
5b9fbfa006
"dostring" now stores the prefix of its string, to improve error messages.
1996-09-11 18:53:02 -03:00
Roberto Ierusalimschy
f0cc2d5506
BUG: a program ending in a comment without EOL made lex loops forever.
1996-09-09 11:11:11 -03:00
Roberto Ierusalimschy
6dfdb76538
C functions don't need to "pushnil" to return nil value (this is
...
the default value).
1996-07-12 17:00:26 -03:00
Roberto Ierusalimschy
9863223fbf
first version of vararg facility (plus new function "call").
1996-05-28 18:07:32 -03:00
Roberto Ierusalimschy
a275d9a25b
functions "lua_is..." consider coercions.
1996-03-19 19:28:37 -03:00
Roberto Ierusalimschy
7e0be1fbde
unused "#include"
1996-03-19 13:50:24 -03:00
Roberto Ierusalimschy
e701a86385
"openfile" now returns the file
1996-03-15 10:13:13 -03:00
Roberto Ierusalimschy
d6e4c29733
fixed strings (not collectable) don't need to be inserted in the constant table.
1996-02-26 18:00:27 -03:00
Roberto Ierusalimschy
45cf24485d
useless #include.
1996-02-14 15:25:04 -03:00
Roberto Ierusalimschy
0f4903a5d7
new header "lex.h".
1996-02-13 14:30:39 -03:00
Roberto Ierusalimschy
41259bff31
BIG CHANGE: new data structure for constants, strings and globals, using
...
an array of hash tables for all them.
1996-02-12 15:32:40 -03:00
Roberto Ierusalimschy
56fb06b6f5
"lua_debug" now is exported through debug interface (luadebug.h)
1996-02-07 12:14:40 -02:00
Roberto Ierusalimschy
19290a8e92
"dofile" issues an error when called with non string arguments, and
...
runs stdin when called without arguments.
1996-01-26 14:52:47 -02:00
Roberto Ierusalimschy
d845963349
"setglobal" and "getglobal" moved to inout.c, as it concentrates pre-defined
...
library.
new function "assert".
1996-01-26 12:05:28 -02:00
Roberto Ierusalimschy
a19f9056f3
new function "tostring".
1996-01-22 15:40:00 -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
fa71304e54
"dofile" now accepts NULL as parameter, to run stdin.
1995-10-23 11:54:11 -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
28b3017baf
lua function "type" now returns the string "function" both for lua
...
functions and c functions.
1995-10-09 10:06:20 -03:00
Roberto Ierusalimschy
68f337dfa6
Garbage collection of functions + header structure for functions
1995-10-04 14:13:02 -03:00
Roberto Ierusalimschy
ec79f25286
new lua function "getstack"; new interface to function luaI_reportbug.
1995-05-16 14:23:58 -03:00
Roberto Ierusalimschy
18ea2eff80
calls to "lua_reportbug" changed to "lua_error", since
...
"lua_reportbug" is only an internal function to build debug information
1995-05-02 15:43:03 -03:00
Roberto Ierusalimschy
36b6fdda83
function "type" now returns a second result: the tag of the type,
...
so lua can discriminate different kinds of user data.
1995-03-17 17:42:20 -03:00
Waldemar Celes
3c67d2595b
error message buffer got a bigger size
1995-03-17 17:27:11 -03:00
Roberto Ierusalimschy
8cb8594a3b
better control of integer types and their limits
1994-12-20 19:20:36 -02:00
Roberto Ierusalimschy
3365a35243
new constant LUA_NOOBJECT
1994-12-16 13:55:04 -02:00
Roberto Ierusalimschy
5dfd17dd76
new API function 'lua_pushliteral'
1994-12-13 13:54:21 -02:00
Roberto Ierusalimschy
d490555ec9
garbage collection tag for strings organized in struct TaggedString
1994-11-23 12:32:00 -02:00
Roberto Ierusalimschy
52db68a600
debug shows lines where functions were called
1994-11-21 19:41:09 -02:00
Roberto Ierusalimschy
86b35cf4f6
unification of symbol tree and constant tree
1994-11-14 19:40:14 -02:00
Roberto Ierusalimschy
fc0de64c2c
lua_debugline is kept in the stack 'funcstack' when debugging.
1994-11-09 16:09:22 -02:00
Roberto Ierusalimschy
65f28f0824
error function for Lua
1994-11-08 18:06:15 -02:00
Roberto Ierusalimschy
d95a8b3121
new API: lua_Object now is an integer
1994-11-07 14:34:44 -02:00
Roberto Ierusalimschy
31d58e2f01
more functions from opcode.c
...
'open_file' and 'open_string' return an error message
lua_type renamed to luaI_type (I for Internal, as this function is not
exported outside lua)
1994-11-03 20:34:29 -02:00
Roberto Ierusalimschy
ae77864844
tags T_NIL, etc, changed to LUA_T_NIL, etc
...
some lua_ functions changed form opcode.c to here
1994-11-02 18:29:39 -02:00
Waldemar Celes
e9049cbfc9
files end with EOF, instead of 0.
1994-10-17 17:04:19 -02:00
Waldemar Celes
ceaaa0cca8
Correcao do tratamento de erro reportado dentro de uma funcao.
1994-10-11 11:38:17 -03:00
Waldemar Celes
1ea0d09281
Alteracao do buffer de funcao de 32 para 64.
1994-09-05 18:22:43 -03:00
Roberto Ierusalimschy
0ec3a21451
inclui 'lua.h' que contem prototipos das funcoes 'lua_errorfunction' e
...
'lua_error'.
1994-08-17 19:22:44 -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
Roberto Ierusalimschy
f65ebced50
eliminacao do tipo e funcoes relacionadas com Unput
1993-12-22 19:15:16 -02:00