程序开发中的方法是什么意思?
1个回答
2021-07-07 · 学动漫、设计、电竞、电商、短视频、软件等
关注
展开全部
方法就是把某些逻辑代码封装到一起的集合,用固定格式包起来起个名字。
一个不透明的结构, 它指向一条线程并间接(通过该线程)引用了整个 L ua 解释器的状态。 Lua 库是完全可重入的: 它没有任何全局变量。 状态机所有的信息都可以通过这个结构访问到。
这个结构的指针必须作为第一个参数传递给每一个库函数。 l ua_newstate 是一个例外, 这个函数会从头创建一个 L ua 状态机。
lu a_status
int l ua_status (lua_State *L);
返回线程 L 的状态。
正常的线程状态是 0 (LUA_OK)。 当线程用 lua_resume 执行完毕并抛出了一个错误时, 状态值是错误码。 如果线程被挂起,状态为 LUA_YIELD 。
你只能在状态为 LUA_OK 的线程中调用函数。 你可以延续一个状态为 LUA_OK 的线程 (用于开始新协程)或是状态为 LUA_YIELD 的线程 (用于延续协程)。
lu a_stringtonumber
size_t l ua_stringtonumber (lua_State *L, const char *s);
将一个零结尾的字符串 s 转换为一个数字, 将这个数字压栈,并返回字符串的总长度(即长度加一)。 转换的结果可能是整数也可能是浮点数, 这取决于 La 的转换语法(1)。 这个字符串可以有前置和后置的空格以及符号。 如果字符串并非一个有效的数字,返回 0 并不把任何东西压栈。 (注意,这个结果可以当成一个布尔量使用,为真即转换成功。)
lu a_toboolean
int lu a_toboolean (l ua_State *L, int index);
把给定索引处的 Lu a 值转换为一个 C 中的布尔量( 0 或是 1 )。 和 Lua 中做的所有测试一样, lua_toboolean 会把任何不同于 false 和 nil 的值当作真返回; 否则就返回假。 (如果你想只接收真正的 boolean 值, 就需要使用 lua_isboolean 来测试值的类型。)
lu a_tocfunction
lu a_CFunction lu a_tocfunction (lua_State *L, int index);
把给定索引处的 Lu a 值转换为一个 C 函数。 这个值必须是一个 C 函数; 如果不是就返回 NULL 。
lu a_tointeger
lu a_Integer lu a_tointeger (lu a_State *L, int index);
等价于调用 lua_tointegerx, 其参数 isnum 为 NULL。
lu a_tointegerx
lu a_Integer lu a_tointegerx (lua_State *L, int index, int *isnum);
将给定索引处的 Lu a 值转换为带符号的整数类型 lu a_Integer。 这个 L ua 值必须是一个整数,或是一个可以被转换为整数 ()的数字或字符串; 否则,lua_tointegerx 返回 0 。
如果 isnum 不是 NULL, *isnum 会被设为操作是否成功。
一个不透明的结构, 它指向一条线程并间接(通过该线程)引用了整个 L ua 解释器的状态。 Lua 库是完全可重入的: 它没有任何全局变量。 状态机所有的信息都可以通过这个结构访问到。
这个结构的指针必须作为第一个参数传递给每一个库函数。 l ua_newstate 是一个例外, 这个函数会从头创建一个 L ua 状态机。
lu a_status
int l ua_status (lua_State *L);
返回线程 L 的状态。
正常的线程状态是 0 (LUA_OK)。 当线程用 lua_resume 执行完毕并抛出了一个错误时, 状态值是错误码。 如果线程被挂起,状态为 LUA_YIELD 。
你只能在状态为 LUA_OK 的线程中调用函数。 你可以延续一个状态为 LUA_OK 的线程 (用于开始新协程)或是状态为 LUA_YIELD 的线程 (用于延续协程)。
lu a_stringtonumber
size_t l ua_stringtonumber (lua_State *L, const char *s);
将一个零结尾的字符串 s 转换为一个数字, 将这个数字压栈,并返回字符串的总长度(即长度加一)。 转换的结果可能是整数也可能是浮点数, 这取决于 La 的转换语法(1)。 这个字符串可以有前置和后置的空格以及符号。 如果字符串并非一个有效的数字,返回 0 并不把任何东西压栈。 (注意,这个结果可以当成一个布尔量使用,为真即转换成功。)
lu a_toboolean
int lu a_toboolean (l ua_State *L, int index);
把给定索引处的 Lu a 值转换为一个 C 中的布尔量( 0 或是 1 )。 和 Lua 中做的所有测试一样, lua_toboolean 会把任何不同于 false 和 nil 的值当作真返回; 否则就返回假。 (如果你想只接收真正的 boolean 值, 就需要使用 lua_isboolean 来测试值的类型。)
lu a_tocfunction
lu a_CFunction lu a_tocfunction (lua_State *L, int index);
把给定索引处的 Lu a 值转换为一个 C 函数。 这个值必须是一个 C 函数; 如果不是就返回 NULL 。
lu a_tointeger
lu a_Integer lu a_tointeger (lu a_State *L, int index);
等价于调用 lua_tointegerx, 其参数 isnum 为 NULL。
lu a_tointegerx
lu a_Integer lu a_tointegerx (lua_State *L, int index, int *isnum);
将给定索引处的 Lu a 值转换为带符号的整数类型 lu a_Integer。 这个 L ua 值必须是一个整数,或是一个可以被转换为整数 ()的数字或字符串; 否则,lua_tointegerx 返回 0 。
如果 isnum 不是 NULL, *isnum 会被设为操作是否成功。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询