- 时间:2020-10-09 03:08 编辑: 来源: 阅读:
- 扫一扫,手机访问
摘要:Lua教程(五):C/C++操作Lua数组和字符串示例
本文将介绍如何在C/C++里面操作Lua的数组和字符串类型,同时还会介绍如何在C/C++函数里面存储Lua状态(registry和upvalue),而registry在使用C/C++自定义类型时非常有用,可以方便地为userdata指定metatable。
[b]C/C++操作Lua数组[/b]
[b]Lua数组Overview[/b]
在Lua里面,数组只不过是key为整数的table而已。比如一个table为array = {12,”Hello”, “World”},它是一个数组,可以用下面的代码来访问它:
[url=http://www.1sucai.cn/article/55471.htm]教程1[/url]中介绍了如何传递Table给Lua,以及在[url=http://www.1sucai.cn/article/55477.htm]教程3[/url]中介绍了如何访问Table的数据。因为数组也是Table,所以我们可以用同样的方式来读取数组。
[b]读取数组[/b]
假设我们的Lua Table为array = {“Hello”, 1, “World”, 23.2},那么我们可以用下列函数来访问它:
[url=http://www.lua.org/pil/27.3.3.html]PIL[/url]
微信版

扫一扫进微信版
返回顶部