From afaa98a666acd5f596b50f56bb288815838c096e Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Mon, 12 Feb 1996 15:32:09 -0300 Subject: no more "lua_pushliteral". --- lua.h | 7 ++++--- manual.tex | 13 +++---------- 2 files changed, 7 insertions(+), 13 deletions(-) diff --git a/lua.h b/lua.h index cd34c1b4..da1867b0 100644 --- a/lua.h +++ b/lua.h @@ -2,7 +2,7 @@ ** LUA - Linguagem para Usuarios de Aplicacao ** Grupo de Tecnologia em Computacao Grafica ** TeCGraf - PUC-Rio -** $Id: lua.h,v 3.20 1995/10/31 16:41:53 roberto Exp roberto $ +** $Id: lua.h,v 3.21 1995/11/13 15:36:52 roberto Exp roberto $ */ @@ -60,7 +60,6 @@ void *lua_getuserdata (lua_Object object); void lua_pushnil (void); void lua_pushnumber (float n); void lua_pushstring (char *s); -void lua_pushliteral (char *s); void lua_pushcfunction (lua_CFunction fn); void lua_pushusertag (void *u, int tag); void lua_pushobject (lua_Object object); @@ -98,7 +97,9 @@ lua_Object lua_createtable (void); #define lua_isuserdata(_) (lua_type(_)>=LUA_T_USERDATA) -/* for lua 1.1 compatibility. Avoid using these macros */ +/* for compatibility with old versions. Avoid using these macros */ + +#define lua_pushliteral(o) lua_pushstring(o) #define lua_getindexed(o,n) (lua_pushobject(o), lua_pushnumber(n), lua_getsubscript()) #define lua_getfield(o,f) (lua_pushobject(o), lua_pushliteral(f), lua_getsubscript()) diff --git a/manual.tex b/manual.tex index c83104f0..18065d0a 100644 --- a/manual.tex +++ b/manual.tex @@ -1,4 +1,4 @@ -% $Id: manual.tex,v 1.8 1996/02/09 17:21:27 roberto Exp roberto $ +% $Id: manual.tex,v 1.9 1996/02/09 19:02:30 roberto Exp roberto $ \documentstyle[A4,11pt,bnf]{article} @@ -32,7 +32,7 @@ Waldemar Celes Filho Departamento de Inform\'atica --- PUC-Rio } -\date{\small \verb$Date: 1996/02/09 17:21:27 $} +\date{\small \verb$Date: 1996/02/09 19:02:30 $} \maketitle @@ -836,13 +836,12 @@ otherwise, the function returns 0 (the null pointer). The reverse process, that is, passing a specific C value to Lua, is done by using the following functions: -\Deffunc{lua_pushnumber}\Deffunc{lua_pushstring}\Deffunc{lua_pushliteral} +\Deffunc{lua_pushnumber}\Deffunc{lua_pushstring} \Deffunc{lua_pushcfunction}\Deffunc{lua_pushusertag} \Deffunc{lua_pushuserdata} \begin{verbatim} void lua_pushnumber (double n); void lua_pushstring (char *s); -void lua_pushliteral (char *s); void lua_pushcfunction (lua_CFunction f); void lua_pushusertag (void *u, int tag); \end{verbatim} @@ -855,12 +854,6 @@ convert it to a correspondent \verb'lua_Object', and leave the result on the top of the Lua stack, where it can be assigned to a Lua variable, passed as paramenter to a Lua function, etc (see below). \label{pushing} -\verb'lua_pushliteral' is like \verb'lua_pushstring', -but also puts the string in the Lua literal table and merges duplications. -This avoids the string to be garbage collected, -and therefore has a better overall performance. -As a rule, when the string to be pushed is a literal, -\verb'lua_pushliteral' should be used. User data can have different tags, whose semantics are defined by the host program. -- cgit v1.2.3-55-g6feb