From d443840846d1cba599dea822697b672c55903e5e Mon Sep 17 00:00:00 2001 From: Waldemar Celes <celes@tecgraf.puc-rio.br> Date: Fri, 17 Dec 1993 16:41:19 -0200 Subject: Linguagem para Usuarios de Aplicacao --- lua.c | 41 +++++++++-------------------------------- 1 file changed, 9 insertions(+), 32 deletions(-) diff --git a/lua.c b/lua.c index be01b70f..73391a7f 100644 --- a/lua.c +++ b/lua.c @@ -1,54 +1,31 @@ /* ** lua.c ** Linguagem para Usuarios de Aplicacao -** TeCGraf - PUC-Rio -** 28 Apr 93 */ +char *rcs_lua="$Id: $"; + #include <stdio.h> #include "lua.h" #include "lualib.h" -void test (void) -{ - lua_pushobject(lua_getparam(1)); - lua_call ("c", 1); -} - - -static void callfunc (void) -{ - lua_Object obj = lua_getparam (1); - if (lua_isstring(obj)) lua_call(lua_getstring(obj),0); -} - -static void execstr (void) -{ - lua_Object obj = lua_getparam (1); - if (lua_isstring(obj)) lua_dostring(lua_getstring(obj)); -} - void main (int argc, char *argv[]) { int i; - if (argc < 2) - { - puts ("usage: lua filename [functionnames]"); - return; - } - lua_register ("callfunc", callfunc); - lua_register ("execstr", execstr); - lua_register ("test", test); iolib_open (); strlib_open (); mathlib_open (); - lua_dofile (argv[1]); - for (i=2; i<argc; i++) + if (argc < 2) { - lua_call (argv[i],0); + char buffer[250]; + while (gets(buffer) != 0) + lua_dostring(buffer); } + else + for (i=1; i<argc; i++) + lua_dofile (argv[i]); } -- cgit v1.2.3-55-g6feb