diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2019-03-13 14:04:01 -0300 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2019-03-13 14:04:01 -0300 |
commit | dfebe439db76b5c9fd9b4e3877857e2449c8ad87 (patch) | |
tree | c31aa85dc53d1c0e0704060f313b682765dd459c /manual | |
parent | cf71a5ddc742692fad813f89f1c9ef53e1ffde0f (diff) | |
download | lua-dfebe439db76b5c9fd9b4e3877857e2449c8ad87.tar.gz lua-dfebe439db76b5c9fd9b4e3877857e2449c8ad87.tar.bz2 lua-dfebe439db76b5c9fd9b4e3877857e2449c8ad87.zip |
New conversion specifier '%p' for 'string.format'
The call 'string.format("%p", val)' gives a Lua equivalent to the
C API function 'lua_topointer'.
Diffstat (limited to 'manual')
-rw-r--r-- | manual/manual.of | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/manual/manual.of b/manual/manual.of index 9c8ab033..2eb8773f 100644 --- a/manual/manual.of +++ b/manual/manual.of | |||
@@ -6751,8 +6751,7 @@ Returns a formatted version of its variable number of arguments | |||
6751 | following the description given in its first argument (which must be a string). | 6751 | following the description given in its first argument (which must be a string). |
6752 | The format string follows the same rules as the @ANSI{sprintf}. | 6752 | The format string follows the same rules as the @ANSI{sprintf}. |
6753 | The only differences are that the conversion specifiers and modifiers | 6753 | The only differences are that the conversion specifiers and modifiers |
6754 | @T{*}, @id{h}, @id{L}, @id{l}, @id{n}, | 6754 | @T{*}, @id{h}, @id{L}, @id{l}, and @id{n} are not supported |
6755 | and @id{p} are not supported | ||
6756 | and that there is an extra specifier, @id{q}. | 6755 | and that there is an extra specifier, @id{q}. |
6757 | 6756 | ||
6758 | The specifier @id{q} formats booleans, nil, numbers, and strings | 6757 | The specifier @id{q} formats booleans, nil, numbers, and strings |
@@ -6791,6 +6790,14 @@ it is converted to one following the same rules of @Lid{tostring}. | |||
6791 | If the specifier has any modifier, | 6790 | If the specifier has any modifier, |
6792 | the corresponding string argument should not contain @x{embedded zeros}. | 6791 | the corresponding string argument should not contain @x{embedded zeros}. |
6793 | 6792 | ||
6793 | The specifier @id{p} formats the pointer | ||
6794 | returned by @Lid{lua_topointer}. | ||
6795 | That gives a unique string identifier for tables, userdata, | ||
6796 | threads, strings, and functions. | ||
6797 | For other values (numbers, nil, booleans), | ||
6798 | this specifier results in a string representing | ||
6799 | the pointer @id{NULL}. | ||
6800 | |||
6794 | } | 6801 | } |
6795 | 6802 | ||
6796 | @LibEntry{string.gmatch (s, pattern [, init])| | 6803 | @LibEntry{string.gmatch (s, pattern [, init])| |
@@ -8768,7 +8775,7 @@ address space.) | |||
8768 | } | 8775 | } |
8769 | 8776 | ||
8770 | @item{ | 8777 | @item{ |
8771 | The constant @Lid{LUA_ERRGCMM} was removed. | 8778 | The constant @id{LUA_ERRGCMM} was removed. |
8772 | Errors in finalizers are never propagated; | 8779 | Errors in finalizers are never propagated; |
8773 | instead, they generate a warning. | 8780 | instead, they generate a warning. |
8774 | } | 8781 | } |