前言
哈喽,大家好,我是阿沐童鞋!一个喜欢钻研各种新技术的程序员,哎哎呀,就是玩!!!
前两天我开通了lua语言学习专栏,虽然在xx社区没多少小伙伴看,但是突然在知乎上了推荐,“火
”了一把(一本经常胡说八道),第一次发文章在知乎上推荐的:我还是没有忍住,于是乎我开通了lua语言学习专栏!
尽管写了很多文章,没有什么浏览量、点赞量、收藏量以及上推荐都是那么奢侈;不过还是想利用业余时间写一写文章:虽然基本一篇文章需要耗费2~4天
时间,真的写完之后,你会发现自己知识的巩固很有帮助;虽然待在大厂,但是你会发现你懂得跟别人比起来永远都是差
了那么一丢丢
。下面是我大致列的lua学习知识体系,也会不断的完善更新:
坚持从零到一,有什么不合理的地方,欢迎小伙们留言批评指正。
1.1 Lua语言概述
在1993年巴西里约热内卢天主教大学诞生一门小巧的编程语言,发明者分别是:Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo,他们是该学校的研究人员。他们给这门语言取了一个优雅而浪漫的名字Lua
,在葡萄牙语里表示是:美丽的月亮。当你真正去学习这门语言,你会发现它真的是很优雅。它简单、优雅、强大并且是很有趣的语言。
lua语言这一生真的是很坎坎坷坷,一路披荆斩麻,年过20哉,也算是略微崭露头角!
Lua于1993年出生于巴西的计算机图形技术集团Tecgraf,Tecgraf发了两门语言,分别是DEL
和SOL
,而这两门语言就是是Lua语言的前生。
在Petrobras中DEL被广泛的使用,导致Petrobras对它提出了更高的需求,需要能够提供控制处理等特性,这样就使得del看上去更像一门语言了。
就在del被创建的同时,由Roberto Ierusalimschy和Waldemar Celes带领的团队,开始在PGM上面工作;它是一个可配置的岩性剖面报告生成器,当然它也是Petrobras的专利喽。PGM生成的报告由多个列(称为“轨迹”)组成,具有很高的可靠性;用户可以选择颜色、字体、和标签;配置完成以后可以保存下来重新使用,于是这个开发团队决定为PGM开发一门语言,称为SOL(Simple Object Language)。
由于两种语言都出现自己的瓶颈问题,于是在1993年中,Luiz Henrique和Waldemar坐在一起讨论了这两门语言面对的问题和挑战,它需要满足以下在当时考虑到的需求:
- 需要一门真正语言:保持语言的简单和小巧,易嵌入到应用程序中
- 要像sol一样,对数据的描述提供便捷
- 新语言的实现应该是高度可移植的,可以运行在不同的平台上,移植性和便携性要足够的ok
因为这门语言的前身之一是SOL语言,在葡萄牙语中这个单词的意思是“太阳”,他们决定给这门新的语言起名为“Lua”,葡萄牙语的意思是“月亮”。于是Lua语言就这样诞生了.......
代码语言:javascript复制## 版本进化史
① Lua 1.x 版本 -- 1994年
② Lua 2.x 版本 -- 1995年
③ Lua 3.x 版本 -- 1997年
④ Lua 4.x 版本 -- 2000年
⑤ Lua 5.x 版本 -- 2003年
冒昧的问下:各位在最后一个版本的时候几岁了?