Roberto Ierusalimschy преди 24 години
родител
ревизия
4ff5545709
променени са 7 файла, в които са добавени 21 реда и са изтрити 19 реда
  1. 7 7
      lbaselib.c
  2. 2 2
      ldblib.c
  3. 2 2
      ldo.c
  4. 2 2
      liolib.c
  5. 2 2
      lstrlib.c
  6. 2 2
      lua.c
  7. 4 2
      lua.h

+ 7 - 7
lbaselib.c

@@ -1,5 +1,5 @@
 /*
 /*
-** $Id: lbaselib.c,v 1.16 2000/10/31 13:10:24 roberto Exp roberto $
+** $Id: lbaselib.c,v 1.17 2000/11/06 13:45:18 roberto Exp roberto $
 ** Basic library
 ** Basic library
 ** See Copyright Notice in lua.h
 ** See Copyright Notice in lua.h
 */
 */
@@ -38,7 +38,7 @@ static int luaB__ERRORMESSAGE (lua_State *L) {
   lua_getglobal(L, LUA_ALERT);
   lua_getglobal(L, LUA_ALERT);
   if (lua_isfunction(L, -1)) {  /* avoid error loop if _ALERT is not defined */
   if (lua_isfunction(L, -1)) {  /* avoid error loop if _ALERT is not defined */
     lua_Debug ar;
     lua_Debug ar;
-    lua_pushstring(L, "error: ");
+    lua_pushliteral(L, "error: ");
     lua_pushvalue(L, 1);
     lua_pushvalue(L, 1);
     if (lua_getstack(L, 1, &ar)) {
     if (lua_getstack(L, 1, &ar)) {
       lua_getinfo(L, "Sl", &ar);
       lua_getinfo(L, "Sl", &ar);
@@ -49,7 +49,7 @@ static int luaB__ERRORMESSAGE (lua_State *L) {
         lua_concat(L, 2);
         lua_concat(L, 2);
       }
       }
     }
     }
-    lua_pushstring(L, "\n");
+    lua_pushliteral(L, "\n");
     lua_concat(L, 3);
     lua_concat(L, 3);
     lua_rawcall(L, 1, 0);
     lua_rawcall(L, 1, 0);
   }
   }
@@ -327,7 +327,7 @@ static int luaB_tostring (lua_State *L) {
       sprintf(buff, "userdata(%d): %p", lua_tag(L, 1), lua_touserdata(L, 1));
       sprintf(buff, "userdata(%d): %p", lua_tag(L, 1), lua_touserdata(L, 1));
       break;
       break;
     case LUA_TNIL:
     case LUA_TNIL:
-      lua_pushstring(L, "nil");
+      lua_pushliteral(L, "nil");
       return 1;
       return 1;
     default:
     default:
       luaL_argerror(L, 1, "value expected");
       luaL_argerror(L, 1, "value expected");
@@ -397,7 +397,7 @@ static int luaB_tinsert (lua_State *L) {
     pos = n+1;
     pos = n+1;
   else
   else
     pos = luaL_check_int(L, 2);  /* 2nd argument is the position */
     pos = luaL_check_int(L, 2);  /* 2nd argument is the position */
-  lua_pushstring(L, "n");
+  lua_pushliteral(L, "n");
   lua_pushnumber(L, n+1);
   lua_pushnumber(L, n+1);
   lua_rawset(L, 1);  /* t.n = n+1 */
   lua_rawset(L, 1);  /* t.n = n+1 */
   for (; n>=pos; n--) {
   for (; n>=pos; n--) {
@@ -421,7 +421,7 @@ static int luaB_tremove (lua_State *L) {
     lua_rawgeti(L, 1, pos+1);
     lua_rawgeti(L, 1, pos+1);
     lua_rawseti(L, 1, pos);  /* a[pos] = a[pos+1] */
     lua_rawseti(L, 1, pos);  /* a[pos] = a[pos+1] */
   }
   }
-  lua_pushstring(L, "n");
+  lua_pushliteral(L, "n");
   lua_pushnumber(L, n-1);
   lua_pushnumber(L, n-1);
   lua_rawset(L, 1);  /* t.n = n-1 */
   lua_rawset(L, 1);  /* t.n = n-1 */
   lua_pushnil(L);
   lua_pushnil(L);
@@ -644,7 +644,7 @@ static const struct luaL_reg base_funcs[] = {
 
 
 LUALIB_API void lua_baselibopen (lua_State *L) {
 LUALIB_API void lua_baselibopen (lua_State *L) {
   luaL_openl(L, base_funcs);
   luaL_openl(L, base_funcs);
-  lua_pushstring(L, LUA_VERSION);
+  lua_pushliteral(L, LUA_VERSION);
   lua_setglobal(L, "_VERSION");
   lua_setglobal(L, "_VERSION");
   deprecated_funcs(L);
   deprecated_funcs(L);
 }
 }

+ 2 - 2
ldblib.c

@@ -1,5 +1,5 @@
 /*
 /*
-** $Id: ldblib.c,v 1.30 2000/11/14 18:46:20 roberto Exp $
+** $Id: ldblib.c,v 1.30 2000/11/23 13:47:39 roberto Exp roberto $
 ** Interface from Lua to its debug API
 ** Interface from Lua to its debug API
 ** See Copyright Notice in lua.h
 ** See Copyright Notice in lua.h
 */
 */
@@ -71,7 +71,7 @@ static int getinfo (lua_State *L) {
         settabss(L, "namewhat", ar.namewhat);
         settabss(L, "namewhat", ar.namewhat);
         break;
         break;
       case 'f':
       case 'f':
-        lua_pushstring(L, "func");
+        lua_pushliteral(L, "func");
         lua_pushvalue(L, -3);
         lua_pushvalue(L, -3);
         lua_settable(L, -3);
         lua_settable(L, -3);
         break;
         break;

+ 2 - 2
ldo.c

@@ -1,5 +1,5 @@
 /*
 /*
-** $Id: ldo.c,v 1.110 2000/11/24 17:39:56 roberto Exp roberto $
+** $Id: ldo.c,v 1.111 2000/12/28 12:55:41 roberto Exp roberto $
 ** Stack and Call structure of Lua
 ** Stack and Call structure of Lua
 ** See Copyright Notice in lua.h
 ** See Copyright Notice in lua.h
 */
 */
@@ -274,7 +274,7 @@ static int parse_file (lua_State *L, const char *filename) {
     f = freopen(filename, "rb", f);  /* set binary mode */
     f = freopen(filename, "rb", f);  /* set binary mode */
     if (f == NULL) return LUA_ERRFILE;  /* unable to reopen file */
     if (f == NULL) return LUA_ERRFILE;  /* unable to reopen file */
   }
   }
-  lua_pushstring(L, "@");
+  lua_pushliteral(L, "@");
   lua_pushstring(L, (filename == NULL) ? "(stdin)" : filename);
   lua_pushstring(L, (filename == NULL) ? "(stdin)" : filename);
   lua_concat(L, 2);
   lua_concat(L, 2);
   filename = lua_tostring(L, -1);  /* filename = '@'..filename */
   filename = lua_tostring(L, -1);  /* filename = '@'..filename */

+ 2 - 2
liolib.c

@@ -1,5 +1,5 @@
 /*
 /*
-** $Id: liolib.c,v 1.95 2000/12/22 16:57:13 roberto Exp roberto $
+** $Id: liolib.c,v 1.96 2000/12/22 17:32:28 roberto Exp roberto $
 ** Standard I/O (and system) library
 ** Standard I/O (and system) library
 ** See Copyright Notice in lua.h
 ** See Copyright Notice in lua.h
 */
 */
@@ -327,7 +327,7 @@ static int io_read (lua_State *L) {
   if (firstarg > lastarg) {  /* no arguments? */
   if (firstarg > lastarg) {  /* no arguments? */
     lua_settop(L, 0);  /* erase upvalue and other eventual garbage */
     lua_settop(L, 0);  /* erase upvalue and other eventual garbage */
     firstarg = lastarg = 1;  /* correct indices */
     firstarg = lastarg = 1;  /* correct indices */
-    lua_pushstring(L, "*l");  /* push default argument */
+    lua_pushliteral(L, "*l");  /* push default argument */
   }
   }
   else  /* ensure stack space for all results and for auxlib's buffer */
   else  /* ensure stack space for all results and for auxlib's buffer */
     luaL_checkstack(L, lastarg-firstarg+1+LUA_MINSTACK, "too many arguments");
     luaL_checkstack(L, lastarg-firstarg+1+LUA_MINSTACK, "too many arguments");

+ 2 - 2
lstrlib.c

@@ -1,5 +1,5 @@
 /*
 /*
-** $Id: lstrlib.c,v 1.59 2000/12/04 14:43:06 roberto Exp roberto $
+** $Id: lstrlib.c,v 1.60 2000/12/18 13:41:41 roberto Exp roberto $
 ** Standard library for string operations and pattern-matching
 ** Standard library for string operations and pattern-matching
 ** See Copyright Notice in lua.h
 ** See Copyright Notice in lua.h
 */
 */
@@ -43,7 +43,7 @@ static int str_sub (lua_State *L) {
   if (end > (sint32)l) end = l;
   if (end > (sint32)l) end = l;
   if (start <= end)
   if (start <= end)
     lua_pushlstring(L, s+start-1, end-start+1);
     lua_pushlstring(L, s+start-1, end-start+1);
-  else lua_pushstring(L, "");
+  else lua_pushliteral(L, "");
   return 1;
   return 1;
 }
 }
 
 

+ 2 - 2
lua.c

@@ -1,5 +1,5 @@
 /*
 /*
-** $Id: lua.c,v 1.54 2000/10/17 13:36:24 roberto Exp roberto $
+** $Id: lua.c,v 1.55 2000/10/20 16:36:32 roberto Exp roberto $
 ** Lua stand-alone interpreter
 ** Lua stand-alone interpreter
 ** See Copyright Notice in lua.h
 ** See Copyright Notice in lua.h
 */
 */
@@ -137,7 +137,7 @@ static void getargs (char *argv[]) {
     lua_settable(L, -3);
     lua_settable(L, -3);
   }
   }
   /* arg.n = maximum index in table `arg' */
   /* arg.n = maximum index in table `arg' */
-  lua_pushstring(L, "n");
+  lua_pushliteral(L, "n");
   lua_pushnumber(L, i-1);
   lua_pushnumber(L, i-1);
   lua_settable(L, -3);
   lua_settable(L, -3);
 }
 }

+ 4 - 2
lua.h

@@ -1,5 +1,5 @@
 /*
 /*
-** $Id: lua.h,v 1.80 2000/12/04 18:33:40 roberto Exp roberto $
+** $Id: lua.h,v 1.81 2000/12/22 16:58:41 roberto Exp roberto $
 ** Lua - An Extensible Extension Language
 ** Lua - An Extensible Extension Language
 ** TeCGraf: Grupo de Tecnologia em Computacao Grafica, PUC-Rio, Brazil
 ** TeCGraf: Grupo de Tecnologia em Computacao Grafica, PUC-Rio, Brazil
 ** e-mail: [email protected]
 ** e-mail: [email protected]
@@ -22,7 +22,7 @@
 #endif
 #endif
 
 
 
 
-#define LUA_VERSION	"Lua 4.1(work)"
+#define LUA_VERSION	"Lua 4.1 (work)"
 #define LUA_COPYRIGHT	"Copyright (C) 1994-2000 TeCGraf, PUC-Rio"
 #define LUA_COPYRIGHT	"Copyright (C) 1994-2000 TeCGraf, PUC-Rio"
 #define LUA_AUTHORS 	"W. Celes, R. Ierusalimschy & L. H. de Figueiredo"
 #define LUA_AUTHORS 	"W. Celes, R. Ierusalimschy & L. H. de Figueiredo"
 
 
@@ -210,6 +210,8 @@ LUA_API void *lua_newuserdata (lua_State *L, size_t size);
 
 
 #define lua_getregistry(L)	lua_getref(L, LUA_REFREGISTRY)
 #define lua_getregistry(L)	lua_getref(L, LUA_REFREGISTRY)
 
 
+#define lua_pushliteral(L, s)	lua_pushlstring(L, "" s, (sizeof(s))-1)
+
 #endif
 #endif