无限制浏览:地址
背景知识
首先,我们来简单了解一下lua中的Table。Table是lua中唯一内置的数据结构类型。也就是说,它没有内置list、array、map、set等等数据结构类型。在lua里面那些数据类型都是通过Table来实现的。在lua中的,Table是非常强大和重要的。当我们需要将lua嵌入到应用程序里面的时候,不可避免的需要操作Table。本文就来讨论一下如何在C语言中读取Lua中Table的内容。
其实,Lua中Table是array与map的混合。它即可想array一样使用index去访问,也可以像map一样通过key去访问。关键在于你是如何定义。当你定义Table是没有使用key时,你就可以认为它是array,通过index访问他的成员;当你定义时使用了key,就可以认为它是map,通过key来访问它的成员。当然,这两种还可以混合起来使用。所以,我们可以这样来定义一个Table
tlb={
} --定义了一个空的Table。
tlb={
1, 2, 3, 4} --定义可以用index访问的Table。
print(tlb[1] .. ", " .. tlb[