S*A 发帖数: 7142 | 1 最近再写 openwrt 下面的自动浇水系统,需要学习 lua,
因为那个 Web UI 是用 lua 搭的。
感觉,非常小非常快。在 linksys WRT54GS 下面启动
python 要大概 3 秒钟,另外多占了 4.x M 的 flash.
一共才 8M flash. 启动 lua 是没有延时的,而且 lua
跑起来比 python 快多了。我现在已经基本抛弃 openwrt
里面用 python 了,慢而且要自己编译整个 firmware
才能塞进去。
lua 还挺有意思的,但是程序没有 python 简洁。
很多 python 用得爽的功能都没有。标准库太少。
连 http request 那个库也要我手动打补丁才能发含
大写的 http header。
lua 所有的 object 都是一种, 就是 table.
面向对象的东西还要自己搭。但是也相对简单很多。
Python 的那套 OO 和 class 的内部机制还是非常
复杂的。看看 metaclass programming, 头都要爆炸了。
lua 的 lexical scoping 还挺好的。很直观而且功能
很... 阅读全帖 |
|
g****t 发帖数: 31659 | 2 LuaJit和lua的人能合并吗?
: 老魏你好!
: Lua的本意是嵌入式语言,说白了就是用来给C/C 项目写配置增加灵活性的。
: 如果从"Lua必须配合C/C 使用"这个前提来看,Lua的局限性其实根本就不是问
题。
: 不过从Lua的下标从1开始这个事实来看,怕是创始人可能都不同意我这个观点。
: 另一个嵌入式语言python已经彻底做大了,再用来嵌入,反而有包袱。
: 我同意Lua一成不变是个好事。
|
|
b***i 发帖数: 3043 | 3 看了torch有感,lua可以通过运算符重载实现矩阵的运算。于是我按照例子做了加法,
这个需要判断a+b是两个矩阵相加,还是其中有一个非矩阵的数,后面这个似乎数学里
面是不支持的,但是matlab支持。而且很方便,比如我生成一个向量 x=-pi:0.1:pi,然
后y=sin(x)+10,就是把向量的结果都平移10.否则我还需要自己写一个全都是常数10的
向量。
而做乘法的时候发现,在lua里面我也可以实现一维矩阵和常数的乘法,然后通过运算
符重载重用*这个符号,比如c=a*5,里面a和c都是矩阵(向量)。做矩阵和矩阵乘法的
时候,有两种,一种是数学的乘法,一种是Matlab里面的点乘 .*就是两个矩阵每个元
素相乘。
那么,现在我没有实现两个矩阵的乘法。我先在lua里面要实现点乘,很简单。在犹豫
要不要把点乘重载到*那里去。缺点是,这个不是通用的矩阵乘法,而是点乘。我如果
把点乘重载到*那里,那么以后如果增加了矩阵乘法(模仿torch),还得改掉。
而点乘在lua里面原本不存在。难道我需要改lua的编译器来增加点乘,点除,点乘方等
几个运算符?怎样做最好? |
|
w***g 发帖数: 5958 | 4 老魏你好!
Lua的本意是嵌入式语言,说白了就是用来给C/C++项目写配置增加灵活性的。
如果从"Lua必须配合C/C++使用"这个前提来看,Lua的局限性其实根本就不是问题。
不过从Lua的下标从1开始这个事实来看,怕是创始人可能都不同意我这个观点。
另一个嵌入式语言python已经彻底做大了,再用来嵌入,反而有包袱。
我同意Lua一成不变是个好事。 |
|
z****e 发帖数: 54598 | 5 lua本质上是一个脚本
你还是没有理解lua和js这些本质上其实是一个东西
甚至包括groovy什么都是如此
他们之所以用lua主因是历史原因
游戏行业用lua有传统的 |
|
a*****e 发帖数: 1700 | 6 同意这个说法。
13 年前我们就拿 lua 做游戏了,整套客户端 GUI 和 game logic 全部是 lua,加上
SDL 跨平台 (Win/Mac/Linux)。还有基于 rsync 的 auto update,用 UDP 做的 multi
-channel reliable transport 网络协议取代 TCP (类似后来 google 的 QUIC)。为了
解决 GC pause 的问题,我还给 lua 4.0 做了一个 tricolor incremental GC patch.
这些技术即使放到现在也不落后,可是又有什么用?游戏的成功真的和技术半毛钱的关
系都没有。 |
|
T********i 发帖数: 2416 | 7 Mike不喜欢lua 5.3众所周知。2015年就开撕了。
我不需要lua 5.3。估计luajit社区也没人需要。
我说了,lua最大的优点就是不变。虽然我认为能支持const就完美了。但是如果不支持
也行。我宁愿它永远不变。
只要持续完善性能和稳定性就好。
看看这一年的进展。X64, arm64, GC64。Mike Poll did a good job。 |
|
T***C 发帖数: 1011 | 8 【 以下文字转载自 ComputerGraphics 讨论区 】
发信人: TOEIC (吐一口), 信区: ComputerGraphics
标 题: 有人懂LUA语言吗?
发信站: BBS 未名空间站 (Sun Aug 14 00:25:35 2011, 美东)
GUI最近才听说LUA语言,有人知道吗?给评价一下,如果用来做GUI前景如何?多谢! |
|
T***C 发帖数: 1011 | 9 公司里的一个新GUI project,不知道啥渠道找来的一家公司竟然是用LUA, 第一次听说
这种语言,在indeed上查一下就知道用的人很少(同样条件下查LUA,才20个,查python
竟然有7千多),所以非常担心这个做出来究竟有没有前途。 |
|
s*******n 发帖数: 344 | 10 学了一圈lis, haskell, ruby ,python, lua.发觉还是后两者比较有用
lisp, haskell再活。貌似公司里也没有用这个的。
PYTHON用的非常多,LUA也很多。 |
|
t********e 发帖数: 1169 | 11 deep learning 那帮人用lua...配合点gpu编程
只是lua这的没有太出彩的地方 |
|
t********e 发帖数: 1169 | 12 deep learning 那帮人用lua...配合点gpu编程
只是lua这的没有太出彩的地方 |
|
t******o 发帖数: 34 | 13 因为嵌入方便,现在的数据处理工具本身自带函数不够用,作为扩展,数据库 和
nosql/dremel数据库就 允许你通过 lua来定义查询和关联功能,你都可以用 lua 来动
态生成数据表,sql/nosql执行的时候灵活很多,大大提高了日志数据的处理能力,甚
至你可以 把 R中的很多功能在nosql上实现,这个处理 pb级别数据的时候非常有用 |
|
b***i 发帖数: 3043 | 14 Torch怎么用lua呢?
Torch是在lua里面写了扩充,还是用C写?用C写怎么就是扩展了库是吗? |
|
|
b***i 发帖数: 3043 | 16 老魏,你还用lua吗?记得你的智能家居使用lua的。 |
|
T********i 发帖数: 2416 | 17 其实我还是认为Lua是最好的嵌入式语言。LuaJit有一批死忠用户。继续发展没有任何
问题。
guvest其实也没说错。去年Mike Pall确实想撂挑子。但是后来又继续维护了。我估计
有舍不得的因素在里面。换你你舍得么?
我在想,如果把golang的GC移植到LuaJIT,不知道有多少工作量?可行不可行?
@bihai,我还在用Lua。我的智能家居的设计目前依然是最优的。 |
|
j**o 发帖数: 47 | 18 to use LUA and third party API to develop TV widget. |
|
j**o 发帖数: 47 | 19 Use LUA and third party API to develop TV widget. |
|
R***a 发帖数: 41892 | 20 world of warcraft是用LUA做content脚本的
python |
|
T***C 发帖数: 1011 | 21 GUI最近才听说LUA语言,有人知道吗?给评价一下,如果用来做GUI前景如何?多谢! |
|
v*****r 发帖数: 1119 | 22 听说给 WoW 写 script 的 lua 高手很挣钱的 |
|
|
|
t********e 发帖数: 1169 | 25 现在在学lua, 觉得功能,Library上不如python,不知道现在为什么火 |
|
d*******r 发帖数: 3299 | 26 我觉得的最大的用处是读Lua的源码,因为简单,可以实战地看一门实际应用的语言怎
么实现的。 |
|
t********e 发帖数: 1169 | 27 现在在学lua, 觉得功能,Library上不如python,不知道现在为什么火 |
|
d*******r 发帖数: 3299 | 28 我觉得的最大的用处是读Lua的源码,因为简单,可以实战地看一门实际应用的语言怎
么实现的。 |
|
g*******e 发帖数: 49 | 29 torch7?
cunn有一些直接的GPU接口,可以很快的做一些并行神经网络计算。
cpu计算的话底层lua或者python或者matlab都是fortuan的blas等,就看接口做的怎么
样了。
不过你说的对,现在deep learning的圈子(尤其NYU帮)都是用这个的,多伦多帮不知
道,stanford帮貌似matlab? |
|
|
|
|
z****e 发帖数: 54598 | 33 还有就是刀塔传奇从名称就可以看出来是山寨什么的
当然他们其实是卡牌+一点对战
两个平台真没有必要用啥垮平台的东西
java和swift都能很好滴处理自身,甚至都有第三方类库可以帮忙垮平台
好吧,swift还没有,但是java已经有了
刀塔传奇那种非强即时的,你用java写一点问题么有
而且开发速度还快,有ide帮忙解决问题
你连lua都可以不用,一个语言就可以搞定全部平台
包括server side |
|
b***i 发帖数: 3043 | 34 有人用吗?多年前本版有人开发了个道语言,谁是类似Lua有虚拟机和字节码
最近发现没有continue,switch/Case
这个语言有哪些用处? |
|
C*****5 发帖数: 8812 | 35 好像很多游戏用Lua。
最近DL火了沾Torch的光用的人多点 |
|
C*****5 发帖数: 8812 | 36 不要折腾Lua了。Torch大部队都已经转进pyTorch了。 |
|
b***i 发帖数: 3043 | 37 真没想到,还没学呢就过时了。
其实我搞的是某种游戏的lua引擎,不是用来机器学习的。不过,我准备在“游戏”中
演示神经网络的运算,比如识别手写数字这个功能。
那么如果做机器学习的话,pyTorch和tensorflow比怎样呢? |
|
|
g****t 发帖数: 31659 | 39 LuaJIT的作者mike pall恐怕是一切jit里面最牛的一位了。但是他离开了。Move on吧
。而且似乎还有些人事是非。
: lua是不是在网络基础层还有些用途啊?
|
|
|
b***i 发帖数: 3043 | 41 这个确实不是问题,用f(A, B)也可以。我想着matlab用.*就痒痒,想在Lua里面自定义
一个运算符。现在看还是算了吧。 |
|
|
g****t 发帖数: 31659 | 43 我的一点浅见:去年可能LUA的人在版本更新上有人放毒,Mike Pall受不了了?
假设你做个软件,你的下家做这个的外围。这个外围不停的打你的功能的脸。那
你更新下版本,憋死你的下家,这是技术基本功。
现在Mike Pall回来了,可能是谈好了。 |
|
c*********u 发帖数: 361 | 44 Perl was orignally designed for string manipulations, it has dynamic typing,
built-in regular expression etc. Then it evolves to a powerful scripting la
nguage and gained vast popularity through the advent of Internet. A lot of I
T companies (and IT in banks I suppose) use Perl extensively, e.g. Amazon.
Python has cleaner OO support (compared to Perl) and is more natural to use,
Google seems to like Python.
Don't know about Lua. |
|
H****y 发帖数: 19 | 45 perl is being replaced by python now. lua is more of an extension language,
so it's for different purpose. |
|
p****u 发帖数: 2596 | 46 what is python?
what is perl?
what is lua?
ft, never heard any of these three before :-( :-( |
|
|