Lua学习记录(更新)

阅前提示

该文章主要记录Lua语言相关的特性,以及作者使用至今的一些笔记内容。
本篇文章属于不断完善型,结构也会随之改变。
适合人群:lua初级学徒,lua使用人群
阅读方式:目录形式阅读,查漏补缺

正文

Lua是什么

Lua 是一门非常之小,但五脏俱全的动态语言。它由 Roberto Ierusalimschy、Luiz Henrique de Figueiredo 和 Waldemar Celes在1993年创建。Lua 拥有一组精简的强大特性,以及容易使用的 C API ,这使得它易于嵌入与扩展来表达特定领域的概念。Lua在专有软件界声名显赫。例如,在诸多游戏中,比如 Blizzard(暴雪)公司的《魔兽世界》和 Crytek GmbH 公司的《孤岛危机》,还有 Adobe 的 Photoshop Lightroom ,都使用它来作脚本 和 UI 方面的工作。它继承了 Lisp 和 Scheme,或许还有 AWK 的血脉 ; 在设计上类似于 JavaScript、Icon 和 Tcl。
你是如何定义 Lua 的?
LHF:一种可嵌入,轻量,快速,功能强大的脚本语言。
Roberto:不幸的是,越来越多的人们使用“脚本语言”作为“动态语言”的代名词。现在,甚至是 Erlang 或者 Scheme 都被称为脚本语言。这非常糟糕,因为我们无法精确的描述一类特定的动态语言。在最初的含义解释中,Lua 是一种脚本语言,这种语言通常用来控制其它语言编写的其他组件。
人们在使用Lua设计软件时,应该注意些什么呢?
Luiz:我想应该是用 Lua 的方式来做事。不建议去模拟出所有你在其它语言中用到的东西。你应该真的去用这个语言提供的特性,我想对于使用任何一门语言都是这样的。就 Lua 来讲,语言的特性主要指用 table 表示所有的东西,用 metamethod 做出优雅的解决方案。还有 coroutine 。

函数

lua中函数是一种“第一类型值”,它具有和lua中其他传统类型的值相同的权利。
函数可以被存储到变量中 ——这带来了一种是程序可以变得更精致的函数式编程。
这里有一个概念:函数与其他值一样都是匿名的。
但往往我们会将函数所赋值的对象当作函数名

func1 = function (...)   ...  end
--  它的另一种“语法糖”形式便是 
function func1 (...) ... end 

元表相关

学Lua你必须要知道的要点之 元表与面向对象

关键字

Lua中你可能常用但了解不深的关键字

原创文章 28 获赞 30 访问量 2439

猜你喜欢

转载自blog.csdn.net/qq_28820675/article/details/105290948
今日推荐