|
@@ -5,6 +5,7 @@
|
|
|
#include <errno.h>
|
|
|
|
|
|
#include "lua.h"
|
|
|
+#include "auxlib.h"
|
|
|
#include "luadebug.h"
|
|
|
#include "lualib.h"
|
|
|
|
|
@@ -234,13 +235,12 @@ static void io_debug (void)
|
|
|
|
|
|
static void lua_printstack (FILE *f)
|
|
|
{
|
|
|
- int level = 0;
|
|
|
+ int level = 1; /* skip level 0 (it's this function) */
|
|
|
lua_Object func;
|
|
|
- fprintf(f, "Active Stack:\n");
|
|
|
while ((func = lua_stackedfunction(level++)) != LUA_NOOBJECT) {
|
|
|
char *name;
|
|
|
int currentline;
|
|
|
- fprintf(f, "\t");
|
|
|
+ fprintf(f, (level==2) ? "Active Stack:\n\t" : "\t");
|
|
|
switch (*lua_getobjname(func, &name)) {
|
|
|
case 'g':
|
|
|
fprintf(f, "function %s", name);
|
|
@@ -275,7 +275,7 @@ static void errorfb (void)
|
|
|
}
|
|
|
|
|
|
|
|
|
-static struct lua_reg iolib[] = {
|
|
|
+static struct luaL_reg iolib[] = {
|
|
|
{"readfrom", io_readfrom},
|
|
|
{"writeto", io_writeto},
|
|
|
{"appendto", io_appendto},
|
|
@@ -295,6 +295,6 @@ static struct lua_reg iolib[] = {
|
|
|
void iolib_open (void)
|
|
|
{
|
|
|
lua_infile=stdin; lua_outfile=stdout;
|
|
|
- luaI_openlib(iolib, (sizeof(iolib)/sizeof(iolib[0])));
|
|
|
- lua_setfallback("error", errorfb);
|
|
|
+ luaL_openlib(iolib, (sizeof(iolib)/sizeof(iolib[0])));
|
|
|
+ lua_setglobalmethod("error", errorfb);
|
|
|
}
|