/* ** $Id: $ ** Lua stand-alone interpreter ** See Copyright Notice in lua.h */ #include #include #include "lua.h" #include "luadebug.h" #include "lualib.h" #ifndef OLD_ANSI #include #else #define setlocale(a,b) 0 #endif #ifdef _POSIX_SOURCE #include #else #define isatty(x) (x==0) /* assume stdin is a tty */ #endif static void manual_input (void) { if (isatty(0)) { char buffer[250]; while (fgets(buffer, sizeof(buffer), stdin) != 0) { lua_beginblock(); lua_dostring(buffer); lua_endblock(); } } else lua_dofile(NULL); /* executes stdin as a file */ } int main (int argc, char *argv[]) { int i; setlocale(LC_ALL, ""); lua_iolibopen (); lua_strlibopen (); lua_mathlibopen (); if (argc < 2) manual_input(); else for (i=1; i