lua学习笔记(1)——lua简介和环境搭建

Lua是非常小巧而又简洁的脚本语言,简单易学,兼容性强(包括对语言和对操作系统的兼容),几乎兼容所有哦主流的语言和操作系统。可以和C/C++很好的结合使用,实现C/C++不擅长的一些功能,如配置字符串、游戏引擎中有大量应用。

Lua语言的特征

1、可扩展性。Lua的可扩展性非常好,其设计之初就为易于扩展而设计。可以通过lua代码或者C代码扩展,lua的很多功能都是通过外部库来扩展的,很容易与C/C++javafortransmalltalkada以及其他语言接口;

2、简单。Lua本身简单,小巧,但却功能强大。这使得lua易于学习,很容易实现一些小的应用。

3、高效率。Lua有很高的执行效率,统计表明,lua是目前平均效率最高的脚本语言。

4、与平台无关。兼容性强,lua几乎可以运行在所有我们听说过的系统上。Lua不是通过使用条件编译实现平台无关,而是完全使用ANSIISOC,这意味着只要有ANSI C编译器,就可以编译并使用lua

Lua的使用

1、lua嵌入到应用程序中。比如CGILua(搭建动态网页)、LuaOrb(访问CORBA对象。这些类型用Lua-API注册新函数,创建新类型,通过配置Lua就可以改变应用宿主语言的行为。通常,这种应用的使用者并不知道Lua是一种独立的语言。例如:CGILua用户一般会认为Lua是一种用于Web的语言。

2、Lua独立运行。作为一种独立运行的语言,Lua也是很有用的,主要用于文本处理或者只运行一次的小程序。这种应用Lua主要使用它的标准库来实现,标准库提供模式匹配和其它一些字串处理的功能。我们可以这样认为:Lua是文本处理领域的嵌入式语言。

3、在其他语言环境,把lua当作库来使用。在使用C语言开始时很常用。使用lua建立简单灵活易于使用的接口。

运行环境

    介绍了Lua的一些特性之后,我们进入语法的学习。在简单学习语法之前,我们要搭建lua脚本执行的环境,环境比较简单,与shellpython类似,有对应的解释器即可。以linuxubuntu)为例:

不知道安装版本的情况下执行命令:sudo apt-get install lua

执行后会报错,并提示你选择安装的版本。

$ sudo apt-get install lua

Reading package lists... Done

Building dependency tree       

Reading state information... Done

Package lua is a virtual package provided by:

  lua5.2 5.2.0-2ubuntu0.1

  lua5.1 5.1.4-12ubuntu1.1

  lua50 5.0.3-6

You should explicitly select one to install.

E: Package 'lua' has no installation candidate

选择安装的版本再次安装:

$ sudo apt-get install lua5.1

Reading package lists... Done

Building dependency tree       

Reading state information... Done

The following NEW packages will be installed:

  lua5.1

0 upgraded, 1 newly installed, 0 to remove and 702 not upgraded.

Need to get 147 kB of archives.

After this operation, 326 kB of additional disk space will be used.

Get:1 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main lua5.1 i386 5.1.4-12ubuntu1.1 [147 kB]

Fetched 147 kB in 1s (92.6 kB/s)

Selecting previously unselected package lua5.1.

(Reading database ... 150130 files and directories currently installed.)

Unpacking lua5.1 (from .../lua5.1_5.1.4-12ubuntu1.1_i386.deb) ...

Processing triggers for man-db ...

Setting up lua5.1 (5.1.4-12ubuntu1.1) ...

update-alternatives: using /usr/bin/lua5.1 to provide /usr/bin/lua (lua-interpreter) in auto mode.

update-alternatives: using /usr/bin/luac5.1 to provide /usr/bin/luac (lua-compiler) in auto mode.

安装完成。

运行方式有两种:

1、解释器+文件名,如:lua test.lua

2、在文件中声明解释器,和shell类似:#/usr/bin/lua

环境搭建后就可以开始学习后面的语法等知识了。

本文仅为了初步了解lua语言的特性和搭建环境。

文中内容学习和参考书《lua程序设计》

猜你喜欢

转载自blog.csdn.net/xiaofeng881105/article/details/78538807