lua语言中的问题

2021-03-07 15:36:58 字数 660 阅读 1077

1楼:

先看一下select的使用案例 假设调用函数select(5,1,2,3,4,5,6,7,8)理论上是返回5之后的所有 也就是5,6,7,8但是为什么你的函数只返回了一个值呢首先你要从你的赋值语句开始看你的输出语句是print(i,arg) 只输出了2个参数 i和argi是循环变量 从1~4递增 这个输出是没问题了 问题在于arglocal arg=select(i,...)这一句 相当于local arg = 111,222,333,444local arg = 222,333,444local arg = 333,444local arg = 444实际上你每次赋值的时候 多给了很多参数 后面的数字被自动舍弃了 所以输出的时候就只会看到 111 222 333 444

2楼:雪v歌

:是个语法糖,调用的函数会自动传递参数self即local a =

function a.foo(self, a)self.x = a

endfunction a:foo2(a)self.x = a

end--调用时:

a.foo(a, 2)

a.foo2(2)

上述两个操作是等价的,用:时就省去了定义和调用时需要额外添加self用来指代自身的麻烦

用cocos2d么,cc是cocos2d库的对象名称

c语言中的指针问题,求解答,C语言中的指针问题,求解答

1楼 匿名用户 好像有点多此一举,直接使用rsnum就可以了。rsnum 就是数组的首地址了。 如果一定要用指针就是要申明一个指针来赋值。 c语言指针问题,求解答 2楼 伤我中国心 1, 是取值运算符,因为你要判断tt的值的情况,所以要用 2,tt 相当于 tt tt 1 这个是指针向后移动,不需要...

c语言问题,C语言问题 10

1楼 include int main void c语言问题 2楼 匿名用户 include include void main 冒泡排序按英语词典规律排序 for i 1 i 5 i printf the country s after sort is n 排序后的国家名称 for i 0 i 5...

c语言中三维数组的赋值问题,C语言中三维数组的赋值问题

1楼 匿名用户 int limit 4 5 2 你这样定义是 int limit 20 2 。int limit 4 5 2 应该是 int limit 4 5 2 c语言 三维数组赋值给二维数组,为什么可以这样?里面的数值不会改变了吗? 2楼 你的数组a其实仍然是二维数组,因为你给的值显然是一个二...