你好。接下来就是问题了。假设我在递归 rec 函数中,我编写了以下数组定义:local dep = ('cat $1')(当然是反引号)所以我会将文件的所有内容和传递的参数放入数组中。接下来,我再次调用rec,返回后是否恢复数组的原始值,就像在C和C++中一样,因为区别仅在于填充数组的语法,在这两种情况下,都使用local,变量或在这种情况下数组存储在堆栈中,这个假设是否正确?
感谢你的回复。
你好。接下来就是问题了。假设我在递归 rec 函数中,我编写了以下数组定义:local dep = ('cat $1')(当然是反引号)所以我会将文件的所有内容和传递的参数放入数组中。接下来,我再次调用rec,返回后是否恢复数组的原始值,就像在C和C++中一样,因为区别仅在于填充数组的语法,在这两种情况下,都使用local,变量或在这种情况下数组存储在堆栈中,这个假设是否正确?
感谢你的回复。
这是一个包含两个元素的数组的示例
根据结论
数组保存在每次调用中。
如果
local删除数组,则总变化