0514-86177077
9:00-17:00(工作日)
看以下代码:
看了lua的源代码,发现在语法分析阶段,表达式中的i(也叫控制变量)和循环体中的i并不是一个值,其实表达式中的i叫internal index,循环体中的i叫external index。
所以在循环体中并没有改变表达式中的i的值。
至于为什么lua要这样做,估计是为了安全吧,怕在循环体中不经意地改变了表达式的i,从而产生bug。
另外,在Progammming in Lua一书中也提到不要在循环体内修改控制变量(实际修改的是external index)的值,否则会有不可预知的结果。
标签:儋州 宣城 金昌 天门 潍坊 德宏 天门 台湾
上一篇:Lua中的函数精讲笔记
下一篇:Lua中释放table占用内存的方法