程序开发中函数与类型相关函数有哪些?
2021-07-13 · 学动漫、设计、电竞、电商、短视频、软件等
关注
展开全部
这里我们按字母表次序列出了辅助库中的所有函数和类型。
辅助库 提供了一些便捷函数,方便在 C 中为 Lu a 编程。 基础 API 提供了 C 和 Lu a 交互用的主要函数, 而辅助库则为一些常见的任务提供了高阶函数。
所有辅助库中的函数和类型都定义在头文件 lauxlib.h 中, 它们均带有前缀 luaL_。
辅助库中的所有函数都基于基础 API 实现。 故而它们并没有提供任何基础 API 实现不了的功能。 虽然如此,使用辅助库可以让你的代码更为健壮。
一些辅助库函数会在内部使用一些额外的栈空间。 当辅助库使用的栈空间少于五个时, 它们不去检查栈大小;而是简单的假设栈够用。
一些辅助库中的函数用于检查 C 函数的参数。 因为错误信息格式化为指代参数 (例如,"bad argument #1"), 你就不要把这些函数用于参数之外的值了。
如果检查无法通过, lu aL_check* 这些函数一定会抛出错误。
检查函数的第 arg 个参数是否是一个 字符串,并在数组 lst (比如是零结尾的字符串数组) 中查找这个字符串。 返回匹配到的字符串在数组中的索引号。 如果参数不是字符串,或是字符串在数组中匹配不到,都将抛出错误。
如果 def 不为 NULL, 函数就把 def 当作默认值。 默认值在参数 arg 不存在,或该参数是 nil 时生效。
这个函数通常用于将字符串映射为 C 枚举量。 (在 Lu a 库中做这个转换可以让其使用字符串,而不是数字来做一些选项。)
将栈空间扩展到 top + sz 个元素。 如果扩展不了,则抛出一个错误。 msg 是用于错误消息的额外文本 (NULL 表示不需要额外文本)。
检查函数的第 arg 个参数是否是一个 字符串并返回这个字符串。
这个函数使用 lu a_tolstring 来获取结果。 所以该函数有可能引发的转换都同样有效。
检查调用它的内核是否是创建这个 Lua 状态机的内核。 以及调用它的代码是否使用了相同的 Lua 版本。 同时也检查调用它的内核与创建该 Lua 状态机的内核 是否使用了同一片地址空间。
抛出一个错误。 错误消息的格式由 fmt 给出。 后面需提供若干参数, 这些参数遵循 lua_pushfstring 中的规则。 如果能获得相关信息,它还会在消息前面加上错误发生时的文件名及行号。
这个函数永远不会返回。 但是在 C 函数中通常遵循惯用法: return luaL_error(args) 。
辅助库 提供了一些便捷函数,方便在 C 中为 Lu a 编程。 基础 API 提供了 C 和 Lu a 交互用的主要函数, 而辅助库则为一些常见的任务提供了高阶函数。
所有辅助库中的函数和类型都定义在头文件 lauxlib.h 中, 它们均带有前缀 luaL_。
辅助库中的所有函数都基于基础 API 实现。 故而它们并没有提供任何基础 API 实现不了的功能。 虽然如此,使用辅助库可以让你的代码更为健壮。
一些辅助库函数会在内部使用一些额外的栈空间。 当辅助库使用的栈空间少于五个时, 它们不去检查栈大小;而是简单的假设栈够用。
一些辅助库中的函数用于检查 C 函数的参数。 因为错误信息格式化为指代参数 (例如,"bad argument #1"), 你就不要把这些函数用于参数之外的值了。
如果检查无法通过, lu aL_check* 这些函数一定会抛出错误。
检查函数的第 arg 个参数是否是一个 字符串,并在数组 lst (比如是零结尾的字符串数组) 中查找这个字符串。 返回匹配到的字符串在数组中的索引号。 如果参数不是字符串,或是字符串在数组中匹配不到,都将抛出错误。
如果 def 不为 NULL, 函数就把 def 当作默认值。 默认值在参数 arg 不存在,或该参数是 nil 时生效。
这个函数通常用于将字符串映射为 C 枚举量。 (在 Lu a 库中做这个转换可以让其使用字符串,而不是数字来做一些选项。)
将栈空间扩展到 top + sz 个元素。 如果扩展不了,则抛出一个错误。 msg 是用于错误消息的额外文本 (NULL 表示不需要额外文本)。
检查函数的第 arg 个参数是否是一个 字符串并返回这个字符串。
这个函数使用 lu a_tolstring 来获取结果。 所以该函数有可能引发的转换都同样有效。
检查调用它的内核是否是创建这个 Lua 状态机的内核。 以及调用它的代码是否使用了相同的 Lua 版本。 同时也检查调用它的内核与创建该 Lua 状态机的内核 是否使用了同一片地址空间。
抛出一个错误。 错误消息的格式由 fmt 给出。 后面需提供若干参数, 这些参数遵循 lua_pushfstring 中的规则。 如果能获得相关信息,它还会在消息前面加上错误发生时的文件名及行号。
这个函数永远不会返回。 但是在 C 函数中通常遵循惯用法: return luaL_error(args) 。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询