Lua 语言系列:1.1 一表通吃——从 table 到 metatable,一门语言如何只靠一种数据结构
你大概率没写过一行 Lua,但你的电脑每天都在跑它:Redis 的原子脚本、Nginx 的 OpenResty 插件、Wireshark 的协议解析、Neovim 的配置、魔兽世界的 UI 框架……这些八竿子打不着的软件,不约而同地选择把 Lua 嵌进去当"内脏语言"。 一门 1993 年诞生...
Lua 语言系列:1.2 metatable 深挖——__index、__newindex 与运算符重载
你写过这样的需求吗:查不到的配置项要有默认值;这张表不许别人改;两个"向量"要能用 + 相加、用 == 比较。 在 C++ 里,这些分别对应——给类写 getter 兜底、const 或私有成员、operator+ 与 operator== 重载。在 Python 里是 __getattr__...

