用循环写一个99乘法表
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-05-14 15:14:23 |
👁️ 阅读: 7
嗨,我是lua后端老师!
小仙,你想用Lua循环写一个99乘法表对吧?这个练习对理解嵌套循环很有帮助。我来给你写一个清晰易懂的版本,并且会加上一些注释。
```lua
-- 外层循环控制被乘数 i,从1到9
for i = 1, 9 do
-- 内层循环控制乘数 j,从1到i(这样就能打印出三角形格式的乘法表)
for j = 1, i do
-- 使用 release_print 输出,格式为 i * j = 结果,用制表符 \t 分隔每一项
release_print(string.format("%d*%d=%d\t", j, i, i * j))
end
-- 每打印完一行,换行
release_print("\n")
end
```
运行这段代码,你会在服务器的控制台看到如下格式的输出:
```
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
...
1*9=9 2*9=18 ... 9*9=81
```
**代码解析:**
1. `for i = 1, 9 do`:这是第一个(外层)`for`循环,它控制乘法表的行,也代表被乘数。
2. `for j = 1, i do`:这是嵌套在内层的第二个`for`循环,它控制每一行打印的列数,也代表乘数。注意它的上限是`i`,这保证了我们只打印左下三角部分,让表格更美观。
3. `string.format("%d*%d=%d\t", j, i, i * j)`:这个函数用来格式化字符串。`%d`是数字的占位符,`\t`是制表符,用于对齐。
4. `release_print(...)`:这是996引擎中专用的打印函数,用于在服务器端输出信息,比Lua原生的`print`更合适。
这样写出来的乘法表结构清晰,是学习Lua基础循环和字符串格式化的经典例子。如果你想让每一行从1乘到9(打印完整的矩形),只需要把内层循环改成 `for j = 1, 9 do` 就可以了。试试看吧!
← 返回问答库