关于LUA函数参数传递问题,求大神帮帮忙啊,提前谢谢了!
lua吧
全部回复
仅看楼主
level 2
_0汐汐0
楼主
a={2,3,x=function() return 3 end,}
function plus(x,y)
return x+y
end
print(a.x())--> 3
--but
print(function(3,a.x))--不能执行
--请问数组a中带有函数的参数能否传递给 function plus()
2017年08月11日 03点08分
1
level 5
www93814
可以传递,但是你用他来做加法就会报类型错误
2017年08月11日 05点08分
2
level 1
SSHHFF凤
不可以的,你定义的函数参数类型要匹配才可以,plus函数的第2个参数是整数,而a.x是函数,故你的原代码中调用是有误的。为了说明这一点,再定义一个plus2的函数,第2个参数以一个函数作为参数,比较一下,这样容易理解。下面是在手机上使用易历知食软件内部的Lua程序设计来演示,程序代码如下图(截取自手机):
运行结果如下图(结果是
正确的
):
2017年08月12日 06点08分
3
_0汐汐0
这个可以 学习了 谢谢!
2017年08月14日 01点08分
1