天天挂茶馆

挂茶馆易语言论坛

 找回密码
 立即注册
搜索
热搜: C++
查看: 3553|回复: 0

lua5.1参考手册

[复制链接]
  • TA的每日心情
    郁闷
    2019-9-30 18:03
  • 签到天数: 33 天

    [LV.5]常住居民I

    25

    主题

    62

    帖子

    7576

    积分

    VIP会员

    Rank: 10Rank: 10Rank: 10

    积分
    7576
    发表于 2018-10-6 18:31:15 | 显示全部楼层 |阅读模式
    本帖最后由 1149 于 2018-10-7 10:11 编辑

    函数名称:lua_tolstring——从LUA堆栈获得一个字符串
    函数原型:const char *lua_tolstring (lua_State *L, int index, size_t *len);
    参数1:lua_State对象
    参数2:在堆栈中的位置,-1为栈顶,1为栈底,堆栈的位置请自己百度
    参数3:如果len不为NULL,则把字符串的长度写入len中
    功能:把给定索引处的 Lua 值转换为一个 C 字符串。 如果 len 不为 NULL , 它还把字符串长度设到 *len 中。 这个 Lua 值必须是一个字符串或是一个数字; 否则返回返回 NULL 。 如果值是一个数字, lua_tolstring 还会把堆栈中的那个值的实际类型转换为一个字符串。 (当遍历一张表的时候, 若把 lua_tolstring 作用在键上, 这个转换有可能导致 lua_next 弄错。)
    返回值:



    函数名称:lua_gettable ——从LUA堆栈取出一个数组的值并压入堆栈
    函数原型:int lua_gettable (lua_State *L, int index);
    参数1:lua_State对象
    参数2:在堆栈中的位置,-1为栈顶,1为栈底,堆栈的位置请自己百度
    功能: 把数组t[k] 的值压栈, 这里的 t 是指索引指向的值, 而 k 则是栈顶放的值。
    返回值:压入值的类型。



    函数名称:lua_pushnumber ——把一个值为 n 的浮点数压栈。
    函数原型:void lua_pushnumber (lua_State *L, lua_Number n);
    参数1:lua_State对象
    参数2:一个值为 n 的浮点数压栈。
    功能:一个值为 n 的浮点数压栈。
    返回值:NULL




    函数名称:lua_objlen(5.1)
    函数原型:size_t lua_objlen (lua_State *L, int index);
    参数1:lua_State对象
    参数2:在堆栈中的位置,-1为栈顶,1为栈底,堆栈的位置请自己百度
    功能:返回给定可接受索引处的值的“长度”:对于字符串,这是字符串长度;对于表,这是长度运算符(“#”)的结果;对于userdata,这是为userdata分配的内存块的大小;对于其他值,它是0。
    返回值:




    函数名称:lua_next ——把指定索引表中键值对应的值压栈
    函数原型:int lua_next (lua_State *L, int index);
    参数1:lua_State对象
    参数2:在堆栈中的位置,-1为栈顶,1为栈底,堆栈的位置请自己百度
    功能:从栈顶弹出一个键, 然后把索引指定的表中的一个键值对压栈 (弹出的键之后的 “下一” 对)。
    返回值:如果表中以无更多元素, 那么 lua_next 将返回 0 (什么也不压栈)。











    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版| 蜀ICP备15031375号 川公网安备51030402000199号

    GMT+8, 2025-5-9 20:54 , Processed in 0.170683 second(s), 9 queries , File On.

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表