Lua 中文社区觉得好冷清啊

2012-10-03 21:02:10 +08:00
 jiyinyiyong
就算 Lisp.. 豆瓣和邮件列表上常常有人聊, 虽然说方言比较多是真的,
Lua 我看了都去年前年更新的帖子了,, 好冷啊.
另外在云风的博客上看到很多 Lua 的笔记, 然后微博上也遇到点,
最近学 JS 学的烦起来了于是去看相似的 Lua
看到 __index 和 setmetadata 觉得有点重复于是想问问题来着..
连中文社区的都没有来着...
Lua 在国内都是用来做什么的来着, 有那么小众啊?
5609 次点击
所在节点    编程
8 条回复
marvinII
2012-10-03 23:25:31 +08:00
是setmetatable 不是 meta data

5.1 manual 里有实现:

function gettable_event (table, key)
local h
if type(table) == "table" then
local v = rawget(table, key)
if v ~= nil then return v end
h = metatable(table).__index
if h == nil then return nil end
else
h = metatable(table).__index
if h == nil then
error(···)
end
end
if type(h) == "function" then
return (h(table, key)) -- call the handler
else return h[key] -- or repeat operation on it
end
end

__index的作用就很清楚了。

Lua的问题都在mail list里讨论,可以订阅。另外,lua user wiki很好,很全面,可以参考。
bugcoder
2012-10-04 09:05:35 +08:00
我感觉 LUA的兴起是从 暴雪公司的 魔兽世界开始的吧, 主要用来给该游戏开发插件....
kran
2012-10-04 09:21:11 +08:00
pil一本书足够入门了,lua毕竟是特性比较少的语言。
index只是元表的其中一个特性,你迷惑可能是因为很多时候会直接把元表的index赋值为自身。
jiyinyiyong
2012-10-04 09:55:48 +08:00
@marvinII 没缩进给跪了.. 其实我写的还是 MoonScript 然后转的 Lua,
那个邮件列表能给链接么?
marvinII
2012-10-04 10:23:38 +08:00
@jiyinyiyong http://www.lua.org/lua-l.html

@bugcoder 应用很广的, 包括Lego MindStorm NXT, Creative ZEN, SciTE (http://www.lua.org/uses.html), 只是国内的宣传方式决定了只有魔兽最显眼. 其实只要习惯/倾向于 mixed language programming 就到处都可以用了.
hpyhacking
2012-10-04 16:05:19 +08:00
国内比较小众的语言都是比较冷清的,Erlang也如此,就算是Ruby在国内的ruby-china上也不是很火爆,蛋逼的比讨论技术的多。
weakfox
2012-10-04 16:24:38 +08:00
lua不是在游戏行业应用挺普遍的?
amtb
2013-02-05 18:24:07 +08:00
nginx+lua,性能神器,参考openresty

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/49186

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX