lua如何结束当前循环执行下一个循环

lua如何结束当前循环执行下一个循环,第1张

lua确实是没有continue

所以要实现的方法 就是用if 来

for i = 1, 100 do

if i % 10 == 0 then

dosomething()

end

end

把满扮铅足要求的东西 写到dosomething里

缺点是 多了一层缩进 但这也是没办法的事了 本身不提供相应的语法

导厅态好致这个问题的原因是for循环本身的特殊性质

for循环次数不是在执行循环体时计算不满足条件才跳出

而是在进入循环体之前就已经得到的

比较简单的一个示例

for i = 1,100 do

i = i - 1

print(i)

end

如果是动态计闭滚算的话 这循环是永远也出不了的 但事实上不是 所以 不用再试图去找类似的语法

要不然就改用while 这个倒确实是实时计算的

LZ要学LUA的话一定要去看书 Programming in Lua不一定要买纸质的 至少要有个电子档的 在序言里就已经说了 Lua本身是作为一种扩展语言来定位的岩旦 所以本身没有很强大的库 而它优势在于扩展性和兼容性 大部分功能都必须依赖外部的库 本身只有一些很简单的库函数可供调用 但是作为学习的话 那些强大的库大可不必看 基本的那些库学起来已经需要好一段时间了

至于脚本和C等的调用问题 虽然两者都可相互调用,但是毕竟windows与C相连接更紧密,所以一般来说 都是C调用lua 但是当脚本范肌顿可塥玖舵雪罚磨里需要实现一些需要使用c来写程序的时候也会在lua中调用c

lua脚本和C绑定的问题 c写的VC程序在windows下是返旁可以直接运行的,lua写的如果没有解释器是无法直接运行的 所以一般来说写lua程序 想要直接使用的话都会粗世扰用C来调用。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8202367.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存