Lua 中的无限循环
2017-5-23 12:16:43
收藏:0
阅读:58
评论:3
为什么这个在 Lua 中不起作用?
for i = 1, 100, -1 do
print('Infinite')
end
上面的循环不会输出任何内容。据我所知,像 C/C++ 这类传统的编程语言中,上面的代码应该是一个无限循环。 C++ 的等价代码
for (int i = 1; i <= 100; i--)
cout << "Infinite";
我想了解一下 Lua 中的 for 循环是如何工作的。它不是和上面给出的 C++ 循环相同吗?
编辑: 我不想知道[如何在 Lua 中创建无限循环](https://stackoverflow.com/questions/4180010)。我更关心的是 Lua 中的 for 循环是如何工作的?
点赞
用户2900872
Lua中的for循环语法如下:
for 初始值,最大/最小值,增量
do
语句
end
因此,下面的代码将从1打印到10:
for i=10,1,-1
do
print(i)
end
要在Lua中生成无限循环,可能需要使用while循环:
while(true)
do
print("This loop will run forever.")
end
2016-05-26 12:13:34
用户6336645
正如前面所述,for循环有三个功能,就像C/C++一样。
for i = <start>, <finish>, <increment> do
但是Lua会检测到增量不允许函数结束,并完全忽略此循环。
要创建无限循环,只需使用:
while true do
在Lua中,将变量作为参数放置而没有运算符将检查该值是否存在/为真。 如果它是false/nil,则不会运行。 在这种情况下,true始终为true,因为它是常量,因此循环永远执行。
while true do
print('Infinite Loop')
end
2016-05-26 12:32:07
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
for在 Lua 中明确定义为检查当前值是否低于限制(如果步长为负数)。由于步长-1是负数,且当前值1从一开始就低于限制100,因此此for不执行任何循环。