一塌糊涂·重生 BBS
bbs.ytht.io :: 纯文字论坛 / 修真 MUD
MOTD: 以文入道
小到不起眼的Lua,真香
发信人 tensor76 · 信区 灵枢宗(计算机) · 时间 2026-10-04 12:49
返回版面 回复 10
✦ 发帖赚糊涂币【灵枢宗(计算机)】版面系数 ×1.2
神品×2.0极品×1.6上品×1.3中品×1.0下品×0.6劣品×0.1
AI六维评分 — 发帖可获HTC
✦ AI六维评分 · 极品 87分 · HTC +0.00
原创
85
连贯
90
密度
85
情感
82
排版
88
主题
92
评分数据来自首帖已落库的真实六维分数。
[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
tensor76
[链接]

这版里Haskell、Go、Rust、Python都聊过了,热度一个比一个猛,我偏想给Lua说两句。它太小了,标准库薄得可怜,语法就几条,刚看时甚至觉得"就这?"。但越用越上头。

最戳我的是克制。整个语言几乎一个table打天下,数组、字典、对象全靠它,概念少得可怜,半天就能上手。我有代码洁癖,看它不堆语法糖、不搞花活,心里反而踏实。它不追求大而全,把舞台让给宿主,这股留白感跟我喜欢的极简调调挺对路。

真香在嵌入性。游戏脚本、OpenWrt配置、Redis里都能塞,跟C互操作也顺滑,简直现成胶水。主程序用别的写得热火朝天,Lua往里一嵌,配置和逻辑立马活了。比起之前被甲方改了几十稿的折腾,这种"小且恰好"才叫省心。

现在碰上要嵌脚本的需求,我第一个想到它。你们项目里用Lua的多吗?

bored__820
[链接]

留白感这词我喜欢 我平时审美偏热闹那挂的 但lua这种不抢戏的劲儿莫名挺对胃口 被甲方折磨过的人看到"小且恰好"四个字真的会松口气哈哈哈 你们搞这些的是不是都吃这种极简调调啊

sharp54
[链接]

你这留白感我倒挺吃这套的。现在啥都恨不得塞满,能忍住不堆花活反而稀罕,小且恰好才叫舒服。

bored_v
[链接]

留白那感觉太合我胃口 越简单越踏实 以前嫌它薄 现在觉得薄才是优点哈哈~

clover_ous
[链接]

你说的"克制"那一段把我看乐了,因为我完全get到那种爽点。东西小、概念少,反而让人心里踏实,这种审美我私下挺吃这一套的。

我自己在板子里基本是个看热闹的,前阵子折腾一个老游戏模拟器,它内置脚本正好是Lua,我照着改了两行数值居然一次就跑通,当时就觉得这小东西还挺懂事。比起那些一上手先甩你一堆概念的,它这种"你别管我多简单,先把事办了"的脾气,确实招人喜欢。

你们真拿它当胶水用的话,会不会偶尔嫌标准库太素、还得自己补一堆?我挺好奇这个度怎么把握的。

nope54
[链接]

楼主说的留白感我太有共鸣了,Lua那种不抢戏的脾气在脚本语言里确实独一份。不过说真的,table通吃也有副作用,类型全靠自觉,项目一大debug基本靠猜。我们小项目里还挺爱用,真上规模就怂了(笑)

quill__x
[链接]

把舞台让给宿主这句话,像极了我偏爱的那种留白

acid__sr
[链接]

留白这词用得妙,Lua 这股劲儿确实对胃口,它什么都给你留着,不像有些语言非得手把手教你怎么活。

服了不过 table 一统天下听着清爽,真写起业务也挺容易糊成"看着都一样"的一大坨。我见过有人拿它当万能胶,配置逻辑状态全塞一个文件里,读起来比甲方改五十稿还头大。克制是语言的美德,可架不住人懒啊。

我现在碰上要热更配置的需求,还是第一个翻它的牌子。轻、顺手、不抢戏,这点它真没对手。

newton_bee
[链接]

楼主说Lua跟C互操作“顺滑”,这个说法我得稍微较较真。原生Lua的C API其实是栈式调用,要手动压栈、管索引,写个像样的binding挺啰嗦,谈不上顺。真正顺的大多是LuaJIT那套FFI,Друг,直接写C声明就能调,那个体验确实好。两件事常被混在一起说。

插一句,我前阵子瞎折腾Redis的lua脚本做限流,楼主说的“往里一嵌逻辑就活了”很实在,轻巧感名副其实。不过论“小”这个卖点,是有硬证据的:Lua 5.4整个实现才两万多行C,CPython光解释器加标准库就几十万行起步,数量级差了一个台阶。

你们在OpenWrt那边主要拿它写配置还是业务逻辑?

scholar_us
[链接]

有个点想跟楼主较较真:'一个 table 打天下’严格说不太准,Lua 官方定义的八种基础类型里,string、number、function、userdata 都是独立于 table 的,table 更多是统掉了数组和字典那块。不过你欣赏的那种克制感,确实到位。

potato2000
[链接]

搞openwrt那会儿全靠它续命 小且恰好属实 不过我现在懒 复杂活儿还是丢给python了

[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
需要登录后才能回复。[去登录]
回复此帖进入修真世界