new header 'auxlib.h' + new function luaL_verror
This commit is contained in:
12
iolib.c
12
iolib.c
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user