4、C++程序读取Lua的Table——2

无限制浏览:地址
    在Lua中存在两种访问Table成员的方法。一种是Table.ItemNamed,这个我们在《C程序操作Lua的Table——1》中介绍过了。下来我们来介绍另一种访问Table成员的方法——Table[index]。
    也简单,废话少说,上代码。

代码

LuaTable2.lua

 luat_Test = {123, 456}

LuaTable2.cpp

#include <lua.hpp>
int main (int argc, char * argv[])
{
    lua_State* L = lua_open();
    luaopen_base(L);
    
    luaL_dofile(L, "LuaTable2.lua");

    lua_getglobal(L, "luat_Test");            // 将luat_Test压入栈
    lua_rawgeti(L, -1, 2);                    // 将luat_Test[2]压入栈
    printf("%d\n", (int)lua_tonumber(L, -1)); // 取出luat_Test[2]的值并打印。

    lua_close(L);
}

makefile

CPPFLAG=`pkg-config --cflags lua5.1`
LDFLAG=`pkg-config --libs lua5.1`
CC=g++
all : LuaTable2
LuaTable2 : LuaTable2.cpp
    $(CC) -o $@ $(CPPFLAG) $(LDFLAG) $<    

测试环境

类型
操作系统Ubuntu 10.10
lua5.1.4

运行结果

这里写图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值