Lua中如何妥善应对C语言零索引数组传入的挑战?

2026-04-01 18:520阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计585个文字,预计阅读时间需要3分钟。

Lua中如何妥善应对C语言零索引数组传入的挑战?

在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这样的东西:

Lua中如何妥善应对C语言零索引数组传入的挑战?

names = {[0] = "Apple", "Banana", "Carrot"} name = names[getIndex()]

建议采用什么方法?

编辑:谢谢你到目前为止的答案。

阅读全文
标签:数组

本文共计585个文字,预计阅读时间需要3分钟。

Lua中如何妥善应对C语言零索引数组传入的挑战?

在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这样的东西:

Lua中如何妥善应对C语言零索引数组传入的挑战?

names = {[0] = "Apple", "Banana", "Carrot"} name = names[getIndex()]

建议采用什么方法?

编辑:谢谢你到目前为止的答案。

阅读全文
标签:数组