CHUAN2 DEV ENGINE
996 正版授权研发中心 · 360 授权合作教学中心 · 抖音传奇直播合作授权 · 快手推广运营商授权
OFFICIAL LICENSED ACADEMY 查验官方授权证书 →
// 威海旷世互娱教学基地 · 技术文章
入门夯实语法算法996引擎

Lua乘法口诀表:双层循环的上三角打印

2026-09-27 01:45 作者:996 技术组 996引擎Lua教程传奇脚本入门夯实语法算法996引擎

【语法】
一、隐蔽陷阱
打印口诀表时内层循环顺手写成 1 到 9,全表打出 81 项、左右两半互相镜像重复,多出 36 行还显得不对劲。
二、底层原理
口诀表的上三角结构由 j 不超过 i 决定:外层走第 1 到第 9 行,内层只走到当前行号,每行 i 项,全表恰好 45 项,与 9×10÷2 相符。行内拼接用表缓存再连接,避免逐次拼串。
三、正确代码
基础写法(逐行打印):

lua
local function table9()
    for i = 1, 9 do
        local row = {}
        for j = 1, i do
            row[#row + 1] = j .. "x" .. i .. "=" .. i * j
        end
        print(table.concat(row, "  "))
    end
end

进阶写法(整表合成一段文本):

lua
local function table9Text()
    local out = {}
    for i = 1, 9 do
        local row = {}
        for j = 1, i do
            row[#row + 1] = j .. "x" .. i .. "=" .. i * j
        end
        out[#out + 1] = table.concat(row, "\t")
    end
    return table.concat(out, "\n")
end
local p = getplayerbyname("edu01")
sendmsg(p, 1, "全表 45 项,文本 " .. #table9Text() .. " 字节")

四、引擎验证
输出共 9 行、第 9 行 9 项,全表 45 项与 9×10÷2 一致,第 5 行恰为 5 项。
五、FAQ
问:内层为什么到 i?
答:乘法交换律去掉重复的一半。
问:要矩形全表呢?
答:内层改 1 到 9,共 81 项。

作者履历与出处

本文由 996 技术组基于 996 引擎官方知识库与浮生梦老师课程体系整理。团队长期从事传奇类引擎 Lua 后端逻辑、客户端界面与商业版本交付,内容以官方知识库与真实项目为出处,按版本持续修订。

← 返回文章地图返回研学路径

最新技术文章 · 实战干货

LATEST ARTICLES

全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →

进阶实战语法算法

Lua表连接:按键关联的两表合并

【语法】 一、机制原理 一行代码拆解:local extra = index[main[key]] or {}。两张表按共同…

2026-09-27 21:43 996 技术组
进阶实战游戏功能

边缘吸附:拖拽窗口的贴边停靠

【游戏】 一、规则机制 隐蔽的坑:拖拽小窗松手位置随缘,有的只剩一半挂在屏幕外,再也拉不回来。边缘吸附补上收尾:松手时窗口落…

2026-09-27 21:43 996 技术组
入门夯实游戏功能

发送防重:重复消息的间隔拦截

【游戏】 一、规则机制 一行代码拆解:if text == lastText and now - lastAt < 5 th…

2026-09-27 21:43 996 技术组
进阶实战语法算法

Lua插值查找:均匀分布的进阶查找

【语法】 一、机制原理 抛坑提问:二分查找在均匀分布的有序数组上,还能再快吗?插值查找把对半改成按比例估位:目标值在区间里处…

2026-09-27 21:43 996 技术组
进阶实战游戏功能

新手遮罩:首次进入的指引高亮

【游戏】 一、规则机制 线上事故:新手第一次进主界面面对满屏按钮无所适从,客诉清一色"不知道先点哪"。新手遮罩的流程:首次进…

2026-09-27 21:43 996 技术组
进阶实战游戏功能

装备评分:综合评分的展示规则

【游戏】 一、规则机制 抛个坑:装备好坏要看攻击、气血、抗性一堆属性,太费劲——综合评分怎么算才服众?评分规则:各属性按配置…

2026-09-27 21:43 996 技术组