免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: Perlvim
打印 上一主题 下一主题

{Lua}语言版块 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2012-12-18 20:25 |只看该作者
SciTE 编辑器是用Lua 语言扩展的,ScitTE的表现力比Vim还要强大,在代码区域中,可以用不同的字体表现不同的部分,而且集成一键调试功能,更适合写代码和表现文档,就是缩进的问题。

function function_name (a, b)
    print("hello")
end

第二行不能自动缩进,要用空格或者tab键设置。

谁知道设置 Lua 的自动缩进呢?

论坛徽章:
42
19周年集字徽章-周
日期:2019-10-14 14:35:31平安夜徽章
日期:2015-12-26 00:06:30数据库技术版块每日发帖之星
日期:2015-12-01 06:20:002015亚冠之首尔
日期:2015-11-04 22:25:43IT运维版块每日发帖之星
日期:2015-08-17 06:20:00寅虎
日期:2014-06-04 16:25:27狮子座
日期:2014-05-12 11:00:00辰龙
日期:2013-12-20 17:07:19射手座
日期:2013-10-24 21:01:23CU十二周年纪念徽章
日期:2013-10-24 15:41:34IT运维版块每日发帖之星
日期:2016-01-27 06:20:0015-16赛季CBA联赛之新疆
日期:2016-06-07 14:10:01
22 [报告]
发表于 2012-12-21 09:00 |只看该作者
周末出差学习了一下programming in lua,没看完
它的socket和协程还是比较有意思的,和perl的coro很象,不知道效率如何.
不过是语言自带的,文档也比较丰富些.
语法更像js一些

论坛徽章:
0
23 [报告]
发表于 2013-05-03 18:28 |只看该作者
Lua 语言很容易用面向对象的形式编程,因为每一个 table 都是 object

论坛徽章:
7
戌狗
日期:2013-12-15 20:43:38技术图书徽章
日期:2014-03-05 01:33:12技术图书徽章
日期:2014-03-15 20:31:17未羊
日期:2014-03-25 23:48:20丑牛
日期:2014-04-07 22:37:44巳蛇
日期:2014-04-11 21:58:0915-16赛季CBA联赛之青岛
日期:2016-03-17 20:36:13
24 [报告]
发表于 2013-05-06 15:40 |只看该作者

lua语言 很简单,很粗陋,很不完备。
我认为不值得学习 。

论坛徽章:
0
25 [报告]
发表于 2013-05-06 17:20 |只看该作者
Lua 语言不是一门有完整库的语言,但是有扩展成任何编程泛型的能力。可以作为动态语言的引擎。Perl 社区的 Parrot 项目从2001年至今,已经背离了当初的简洁快速的风格,逐渐发展成一个庞大的项目。而 Lua 项目和当初 Parrot 的定位完全一致,可以做为所有动态语言的底层运行引擎。

为什么不用 JVM 或 LVM , 因为它们是基于栈的虚拟机,指令密度小,和寄存器无关。而 Lua 是一门有着基于寄存器的架构的虚拟机,这也是为什么有一个LuaJIT 项目的原因,因为计算机是原生的寄存器的运算设备。

基于寄存器的指令通常一条会涉及到三个寄存器,就好像 a = b + c , 在基于寄存器的架构中,是一条语句,而在基于栈的架构中,是三条语句或更多。

术业有专攻,不是 Lua 没有能力开发庞大完备的库,而是它从始至终就定位成一个底层引擎,简洁,快速,可扩展性强。经过近20年的发展,内核精致,近乎完美。

在我看来,所有的语言,除了语法,效率不同外,表达的是一样的算法,底层的编程模型,总能用另外一种语言用或多或少的代码模拟。

在语言开发领域,太多的重复工作,太多的重复建设。太多人纠结于语言本身的华丽表达和运行效率,而不注重算法。

论坛徽章:
7
戌狗
日期:2013-12-15 20:43:38技术图书徽章
日期:2014-03-05 01:33:12技术图书徽章
日期:2014-03-15 20:31:17未羊
日期:2014-03-25 23:48:20丑牛
日期:2014-04-07 22:37:44巳蛇
日期:2014-04-11 21:58:0915-16赛季CBA联赛之青岛
日期:2016-03-17 20:36:13
26 [报告]
发表于 2013-05-06 17:30 |只看该作者
在我看来,
用 Lua ==  太多的重复的,无聊的,工作。
有的人纠结于语言本身的运行效率,而不注重任何编程效率。
Lua 不是一门有编程效率的语言。

论坛徽章:
0
27 [报告]
发表于 2013-05-06 18:37 |只看该作者
是的,你说的没错,所以我决定学习 Ruby, 不单单是为了让别人看懂,也是为了让我能时刻看懂自己的思路。

学习 Lua 完全是为了了解更底层的编程模型,和如何用这些更基本的特性,构建其他的面向对象,面向函数,面向过程的语言特性。了解关于并发的基本原理,最重要的是两种完全不同的语言之间的沟通原则。

论坛徽章:
0
28 [报告]
发表于 2013-05-06 23:32 来自手机 |只看该作者
为什么不学学lisp呢? 关于你提到过的缩进的问题在emacs下面很容易就解决了。ruby的作者是用emacs的,如果你会了emacs,有可能知道他是怎么想的。你会给vim写插件吗?语言重要还是编辑器重要呢? 到底哪一个才是工具?如果你会了C语言,还有语言是你学不会的吗?

论坛徽章:
4
处女座
日期:2013-09-01 19:30:07双鱼座
日期:2013-09-28 10:58:45双子座
日期:2014-05-23 08:32:0215-16赛季CBA联赛之八一
日期:2016-04-12 19:55:42
29 [报告]
发表于 2013-05-07 08:27 |只看该作者
lua是最快的脚本语言?那那样还不把别的脚本语言比如Perl啥的灭了?

论坛徽章:
0
30 [报告]
发表于 2013-05-07 12:54 |只看该作者
两种语言的地盘不同,不会起冲突的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP