Lua中如何妥善应对C语言零索引数组传入的挑战?
- 内容介绍
- 文章标签
- 相关推荐
本文共计585个文字,预计阅读时间需要3分钟。
在C代码中,我有一个数组和基于零的索引,用于在其中查找,例如:`char *names[]={Apple, Banana, Carrot}; char *name=names[index];` 从嵌入的Lua脚本中,我可以通过`getIndex()`函数访问索引。
在C代码中,我有一个数组和一个基于零的索引,用于在其中查找,例如:char * names[] = {"Apple", "Banana", "Carrot"}; char * name = names[index];
从嵌入式Lua脚本中,我可以通过getIndex()函数访问索引,并希望复制数组查找。给定Lua的一个阵列,是否有一个“最好的”最佳方法?
例如,我可以创建一个与我的C数组相同内容的Lua数组,但这需要在索引时添加1:
names = {"Apple", "Banana", "Carrot"} name = names[getIndex() + 1]
或者,我可以通过使用更复杂的表来避免添加1,但是这会打破像#names这样的东西:
names = {[0] = "Apple", "Banana", "Carrot"} name = names[getIndex()]
建议采用什么方法?
编辑:谢谢你到目前为止的答案。
本文共计585个文字,预计阅读时间需要3分钟。
在C代码中,我有一个数组和基于零的索引,用于在其中查找,例如:`char *names[]={Apple, Banana, Carrot}; char *name=names[index];` 从嵌入的Lua脚本中,我可以通过`getIndex()`函数访问索引。
在C代码中,我有一个数组和一个基于零的索引,用于在其中查找,例如:char * names[] = {"Apple", "Banana", "Carrot"}; char * name = names[index];
从嵌入式Lua脚本中,我可以通过getIndex()函数访问索引,并希望复制数组查找。给定Lua的一个阵列,是否有一个“最好的”最佳方法?
例如,我可以创建一个与我的C数组相同内容的Lua数组,但这需要在索引时添加1:
names = {"Apple", "Banana", "Carrot"} name = names[getIndex() + 1]
或者,我可以通过使用更复杂的表来避免添加1,但是这会打破像#names这样的东西:
names = {[0] = "Apple", "Banana", "Carrot"} name = names[getIndex()]
建议采用什么方法?
编辑:谢谢你到目前为止的答案。

