diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2019-04-24 14:41:41 -0300 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2019-04-24 14:41:41 -0300 |
commit | c65605151c5a335baf0a9ea251b19df5b2d3a905 (patch) | |
tree | e85f4f108e452abe87f0f30e137e4f0fa5bb45f3 /manual | |
parent | 3da34a5fa70a51f0cf06d677a4f07b470693260c (diff) | |
download | lua-github-c65605151c5a335baf0a9ea251b19df5b2d3a905.tar.gz |
New function 'luaL_addgsub'
Added a new function 'luaL_addgsub', similar to 'luaL_gsub' but that
adds its result directly to a preexisting buffer, avoiding the creation
of one extra intermediate string. Also added two simple macros,
'luaL_bufflen' and 'luaL_buffaddr', to query the current length
and the contents address of a buffer.
Diffstat (limited to 'manual')
-rw-r--r-- | manual/manual.of | 35 |
1 files changed, 33 insertions, 2 deletions
diff --git a/manual/manual.of b/manual/manual.of index 24ac45ae..5f265708 100644 --- a/manual/manual.of +++ b/manual/manual.of @@ -591,7 +591,7 @@ controls how long the collector waits before starting a new cycle. The collector starts a new cycle when the use of memory hits @M{n%} of the use after the previous collection. Larger values make the collector less aggressive. -Values less than 100 mean the collector will not wait to +Values equal to or less than 100 mean the collector will not wait to start a new cycle. A value of 200 means that the collector waits for the total memory in use to double before starting a new cycle. @@ -4928,6 +4928,18 @@ Adds the byte @id{c} to the buffer @id{B} } +@APIEntry{ +const void luaL_addgsub (luaL_Buffer *B, const char *s, + const char *p, const char *r);| +@apii{0,0,m} + +Adds a copy of the string @id{s} to the buffer @id{B}, +replacing any occurrence of the string @id{p} +with the string @id{r}. +@seeC{luaL_Buffer}. + +} + @APIEntry{void luaL_addlstring (luaL_Buffer *B, const char *s, size_t l);| @apii{?,?,m} @@ -5070,6 +5082,15 @@ plus the final string on its top. } +@APIEntry{char *luaL_buffaddr (luaL_Buffer *B);| +@apii{0,0,-} + +Returns the address of the current contents of buffer @id{B}. +Note that any addition to the buffer may invalidate this address. +@seeC{luaL_Buffer}. + +} + @APIEntry{void luaL_buffinit (lua_State *L, luaL_Buffer *B);| @apii{0,0,-} @@ -5080,6 +5101,14 @@ the buffer must be declared as a variable } +@APIEntry{size_t luaL_bufflen (luaL_Buffer *B);| +@apii{0,0,-} + +Returns the length of the current contents of buffer @id{B}. +@seeC{luaL_Buffer}. + +} + @APIEntry{char *luaL_buffinitsize (lua_State *L, luaL_Buffer *B, size_t sz);| @apii{?,?,m} @@ -5935,6 +5964,7 @@ This option can be followed by three numbers: the garbage-collector pause, the step multiplier, and the step size. +A zero means to not change that value. } @item{@St{generational}| @@ -5942,6 +5972,7 @@ Change the collector mode to generational. This option can be followed by two numbers: the garbage-collector minor multiplier and the major multiplier. +A zero means to not change that value. } @item{@St{isrunning}| @@ -6552,7 +6583,7 @@ the value of the environment variable @defid{LUA_PATH_5_4} or the environment variable @defid{LUA_PATH} or with a default path defined in @id{luaconf.h}, if those environment variables are not defined. -Any @St{;;} in the value of the environment variable +A @St{;;} in the value of the environment variable is replaced by the default path. } |