读书人

一个Lua的程序有关问题

发布时间: 2012-03-15 11:50:39 作者: rapoo

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

读书人网 >其他开发语言

热点推荐