开发过程中的函数一般都分为几类呢

2021-12-01 17:51发布

在开发过程中,一个文件里要存放多个函数,那这些函数用不用按照功能一类的排一下序呢?一般都分为几类呢

在开发过程中,一个文件里要存放多个函数,那这些函数用不用按照功能一类的排一下序呢?一般都分为几类呢

11条回答
summer
2022-01-14 16:12

这里我们按字母表次序列出了辅助库中的所有函数和类型。
字符串缓存 的类型。
字符串缓存可以让 C 代码分段构造一个 Lu a 字符串。 使用模式如下:
首先定义一个类型为 lu aL_Buffer 的变量 b。
调用 lu aL_buffinit(L, &b) 初始化它。
然后调用 luaL_add* 这组函数向其添加字符串片断。
最后调用 lua L_pushresult(&b) 。 最后这次调用会在栈顶留下最终的字符串。
如果你预先知道结果串的长度, 你可以这样使用缓存:
首先定义一个类型为 l uaL_Buffer 的变量 b。
然后调用 luaL_buffinitsize(L, &b, sz) 预分配 sz 大小的空间。
接着将字符串复制入这个空间。
最后调用 lua L_pushresultsize(&b, sz), 这里的 sz 指已经复制到缓存内的字符串长度。
一般的操作过程中,字符串缓存会使用不定量的栈槽。 因此,在使用缓存中,你不能假定目前栈顶在哪。 在对缓存操作的函数调用间,你都可以使用栈,只需要保证栈平衡即可; 即,在你做一次缓存操作调用时,当时的栈位置和上次调用缓存操作后的位置相同。 (对于 lu aL_addvalue 是个唯一的例外。) 在调用完 luaL_pushresult 后, 栈会恢复到缓存初始化时的位置上,并在顶部压入最终的字符串。

回答: 2022-01-14 16:12

这里我们按字母表次序列出了辅助库中的所有函数和类型。
字符串缓存 的类型。
字符串缓存可以让 C 代码分段构造一个 Lu a 字符串。 使用模式如下:
首先定义一个类型为 lu aL_Buffer 的变量 b。
调用 lu aL_buffinit(L, &b) 初始化它。
然后调用 luaL_add* 这组函数向其添加字符串片断。
最后调用 lua L_pushresult(&b) 。 最后这次调用会在栈顶留下最终的字符串。
如果你预先知道结果串的长度, 你可以这样使用缓存:
首先定义一个类型为 l uaL_Buffer 的变量 b。
然后调用 luaL_buffinitsize(L, &b, sz) 预分配 sz 大小的空间。
接着将字符串复制入这个空间。
最后调用 lua L_pushresultsize(&b, sz), 这里的 sz 指已经复制到缓存内的字符串长度。
一般的操作过程中,字符串缓存会使用不定量的栈槽。 因此,在使用缓存中,你不能假定目前栈顶在哪。 在对缓存操作的函数调用间,你都可以使用栈,只需要保证栈平衡即可; 即,在你做一次缓存操作调用时,当时的栈位置和上次调用缓存操作后的位置相同。 (对于 lu aL_addvalue 是个唯一的例外。) 在调用完 luaL_pushresult 后, 栈会恢复到缓存初始化时的位置上,并在顶部压入最终的字符串。

一周热门 更多>