一个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 则是读一句编译一句