这个常用的函数有下面的比如字符串函数,日期函数,文件函数,信用卡函数等。 有将给定索引处的 L ua 值转换为带符号的整数类型 lu a_Integer。 这个 L ua 值必须是一个整数,或是一个可以被转换为整数 ()的数字或字符串; 否则,lua_tointegerx 返回 0 。 如果 isnum 不是 NULL, *isnum 会被设为操作是否成功。 lu a_tolstring const char *lu a_tolstring (lu a _State *L, int index, size_t *len); 如下把给定索引处的 Lu a 值转换为一个 C 字符串。 如果 len 不为 NULL , 它还把字符串长度设到 *len 中。 这个 Lu a 值必须是一个字符串或是一个数字; 否则返回返回 NULL 。 如果值是一个数字, l ua_tolstring 还会 把堆栈中的那个值的实际类型转换为一个字符串。 (当遍历一张表的时候, 若把 lu a_tolstring 作用在键上, 这个转换有可能导致 lu a_next 弄错。) lu a_tolstring 返回一个已对齐指针 指向 Lu a 状态机中的字符串。 这个字符串总能保证 ( C 要求的)最后一个字符为零 ('\0') , 而且它允许在字符串内包含多个这样的零。 对因为 L ua 中可能发生垃圾收集, 所以不保证 lua_tolstring 返回的指针, 在对应的值从堆栈中移除后依然有效。 lu a_tonumber lu a_Number lua_tonumber (lu a_State *L, int index); 等价于调用 lua_tonumberx, 其参数 isnum 为 把给定索引处的 L ua 值转换为 lu a_Number 这样一个 C 类型 lua_Number )。 这个 L ua 值必须是一个数字或是一个可转换为数字的字符串 ); 否则, lua_tonumberx 返回 0 。 如果 isnum 不是 NULL, *isnum 会被设为操作是否成功。 lu a_topointer const void *lu a_topointer (lua_State *L, int index); 是把给定索引处的值转换为一般的 C 指针 (void*) 。 这个值可以是一个用户对象,表 ,线程或是一个函数; 否则, lu a_topointer 返回 NULL 。 不同的对象有不同的指针。 不存在把指针再转回原有类型的方法。 这个函数通常只用于调试信息。 lu a_tostring const char *lua_tostring (lua_State *L, int index);等价于调把给定索引处的值转换为一个 Lua 线程 (表示为 lua_State*)。 这个值必须是一个线程; 否则函数返回 NULL。 lua_touserdata void *lua_touserdata (lua_State *L, int index); 如果给定索引处的值是一个完全用户数据, 函数返回其内存块的地址。 如果值是一个轻量用户数据, 那么就返回它表示的指针。 否则,返回 NULL 。
待在绿匣里的猫
2024-04-16 06:27:06
max min sum 这些都是比较常用的 而且比较简单的 要想几函数方法的话,基本上是记不住的,因为实在太多了