当前位置: 代码迷 >> 其他开发语言 >> 一个Lua的程序有关问题
  详细解决方案

一个Lua的程序有关问题

热度:7123   发布时间:2013-02-26 00:00:00.0
一个Lua的程序问题
第一个
for n=1,20 do
do
print("SDSSSSSSSSSS")
print("SDSSSSSSSSSSUUUUUU")
break
  end
end

第二个
for n=1,20 do
do
print("SDSSSSSSSSSS")
  break
print("SDSSSSSSSSSSUUUUUU")
  end
end


第一个和第二个有什么区别,为什么第二个有问题

------解决方案--------------------------------------------------------
在do...end中间如果只有一个print的话确实是没区别 但是 如果中间使用了local a 等声明变量 那么变量的作用域会有所区别 
再就是编译时的区别 do...end只有在输入end以后才会进行编译 如果没有do...end 则是读一句编译一句
  相关解决方案