pure_out_value.rst.svn-base

来自「本人找过多个在linux下c++的lua5.1封装库,但很少.luabind已经」· SVN-BASE 代码 · 共 59 行

SVN-BASE
59
字号
pure_out_value----------------Motivation~~~~~~~~~~This works exactly like ``out_value``, except that it will pass adefault constructed object instead of converting an argument fromLua. This means that the parameter will be removed from the luasignature.Defined in~~~~~~~~~~.. parsed-literal::    #include <luabind/out_value_policy.hpp>Synopsis~~~~~~~~.. parsed-literal::    pure_out_value(index, policies = none)Parameters~~~~~~~~~~=============== =============================================================Parameter       Purpose=============== =============================================================``index``       The index of the parameter to be used as an out parameter.``policies``    The policies used internally to convert the out parameter                to Lua. ``_1`` is used as the internal index.=============== =============================================================Example~~~~~~~Note that no values are passed to the calls to ``f1`` and ``f2``... parsed-literal::    void f1(float& val) { val = 10.f; }    void f2(float\* val) { \*val = 10.f; }    module(L)    [        def("f", &f, **pure_out_value(_1)**)    ];    Lua 5.0  Copyright (C) 1994-2003 Tecgraf, PUC-Rio    > print(f1())    10    > print(f2())    10

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?