Roberto Ierusalimschy
bfbf56f15a
extra parameter for "call" is "pack" or "plain".
1997-06-17 15:44:31 -03:00
Roberto Ierusalimschy
c9a2dfeb2c
using "zio" for parsing Lua code.
1997-06-16 13:50:22 -03:00
Roberto Ierusalimschy
dd22ea4da5
new implementation for udata (again they are just void *);
...
new implementation for the API: most operations now do not disturb
structures lua2C and C2lua.
1997-06-09 14:28:14 -03:00
Roberto Ierusalimschy
e1249970c2
new API function to force garbage collection.
1997-05-26 11:42:51 -03:00
Roberto Ierusalimschy
209602ac31
BUG: input file must be closed just after parser.
1997-04-15 14:32:47 -03:00
Roberto Ierusalimschy
19a1e19ae1
detail: better way to put a "..." in message.
1997-04-06 11:14:27 -03:00
Roberto Ierusalimschy
3a9516ffc8
luaL check functions do not need the function name (it can be
...
accessed via luadebug interface).
1997-04-06 11:08:08 -03:00
Roberto Ierusalimschy
42fa305649
better error messages;
...
better names for some API functions.
1997-04-04 19:24:51 -03:00
Roberto Ierusalimschy
075b7918c3
new function "getintmethod"
1997-04-02 20:04:12 -03:00
Roberto Ierusalimschy
7c99149a76
"tostring" gives an overview of a userdata.
1997-04-02 19:53:35 -03:00
Roberto Ierusalimschy
59744f0311
"storeglobal" changed to "setglobal"
1997-04-01 16:02:43 -03:00
Roberto Ierusalimschy
bb2e2bec18
new lua function "tag"
1997-04-01 14:31:42 -03:00
Roberto Ierusalimschy
efaaf99c42
first version of "setglobal" and "getglobal" internal methods.
1997-03-31 17:59:09 -03:00
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