‘壹’ 程序开发中遇到的lua语言概念是什么呢
Lua 教程
lua
Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。
Lua 是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组于 1993 年开发的,该小组成员有:Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo。
设计目的
其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。
Lua 特性
轻量级: 他用标准C语言编写并以源代码形式开放,编译后仅仅一百余K,可以很方便的嵌入别的程序里。
可扩展: Lua提供了非常易于使用的扩展接口和机制:由宿主语言(通常是C或C++)提供这些功能,Lua可以使用它们,就像是本来就内置的功能一样。
其它特性:
支持面向过程(procere-oriented)编程和函数式编程(functional programming);
自动内存管理;只提供了一种通用类型的表(table),用它可以实现数组,哈希表,集合,对象;
语言内置模式匹配;闭包(closure);函数也可以看作一个值;提供多线程(协同进程,并非操作系统所支持的线程)支持;
通过闭包和table可以很方便地支持面向对象编程所需要的一些关键机制,比如数据抽象,虚函数,继承和重载等。
Lua 应用场景
游戏开发
独立应用脚本
Web 应用脚本
扩展和数据库插件如:MySQL Proxy 和 MySQL WorkBench
安全系统,如入侵检测系统
第一个 Lua 程序
接下来我们使用 Lua 来输出"Hello World!"
实例(Lua 5.3)
print("Hello World!")
‘贰’ 学lua必须先学c语言吗
不一定先学C语言,但要有掌握其它高级语言的能力。因为lua本身不利于开发单独使用的工具,而是与其它语言结合发挥各自的优势处理问题。
lua特性:
轻量级:用c语言编写,编译后仅100多kb,针对嵌入式flash有限是个不错的选择
可扩展性:lua提供了非常易于使用的扩展接口和机制,由宿主语言c或c++提供这些功能,lua可以使用它们,就像是本来就内置的功能一样。
语言机制特性:支持面向过程编程和函数式编程;自动内存管理,提供了一种通用类型的表table,用它可以实现数组,hash,set,object;语言内置模式匹配,闭包,函数也可以看做一个值,提供多线程支持;
通过闭包和talbe可以很方便地支持面向对象编程所需要的一些关键机制,比如数据抽象,虚函数,继承和重载。
(2)lua函数式编程扩展阅读:
Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,ini等文件格式,并且更容易理解和维护。
Lua由标准C编写而成,代码简洁优美,几乎在所有操作系统和平台上都可以编译,运行,一个完整的Lua解释器不过200k,在所有脚本引擎中,Lua的速度是最快的。这一切都决定了Lua是作为嵌入式脚本的最佳选择。
‘叁’ 函数式编程,lua能算吗
lua语言是一种类pascal的语言,它不是函数式的编程。
函数式编程是整个程序是由若干个函数组成,如c、c++等。
我们自编lua程序中可以没有一个我们自定义的函数,整个主程序也不能是函数。
‘肆’ 怎么运行LUA文件
楼上复制帝 鉴定完毕
运行lua文件 首先你要知道 lua是一种解释型语言 所以要运行需要有解释器
一般来说中国这用的都是windows 所以你去载一个lua for windows 官方网站 www.lua.org就有 15MB+ 安装完就能运行了 对xxx.lua直接双击就是运行 右键EditScript就是编译 安装完以后安装根目录下就有一个lua.exe 那个就是解释器
‘伍’ Lua是什么编程语言
Lua 是一个小巧的脚本语言。 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。Lua并没有提供强大的库,这是由它的定位决定的。Lua 有一个同时进行的JIT项目,提供在特定平台上的即时编译功能。
Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,ini等文件格式,并且更容易理解和维护。 Lua由标准C编写而成,代码简洁优美,几乎在所有操作系统和平台上都可以编译,运行。一个完整的Lua解释器不过200k,在目前所有脚本引擎中,Lua的速度是最快的。
‘陆’ C++编程中,Lua可以用来做什么
当然这些语言是纯的函数式的编程语言,还有很多语言是命令式的,但是语言本身 的功能可以使用函数式的范式来编程,比如Python, Ruby, Lua等都可以做到
‘柒’ lua中如何是什么文件
:Lua 是一个扩展式程序设计语言,它被设计成支持通用的过程式编程,并有相关数据描述的设施。 Lua 也能对面向对象编程,函数式编程,数据驱动式编程提供很好的支持。它可以作为一个强大、轻量的脚本语言,供任何需要的程序使用。
‘捌’ Lua嵌入C/C++,比直接使用C/C++有何优势呢
lua本身就是用标准C编写的,它的优点是小巧和灵活,而且又是动态语言,是解释执行的,所以适合用在游戏和一些嵌入式环境里。
至于你上面所说的动态弱类型,垃圾收集,函数式编程,闭包等等,需要你至少读完一本lua书籍(Programming in Lua)才能有个大概的了解,这些概念都不是一蹴而就的,需要不断的积累。
‘玖’ lua脚本有没有自加自减运算符
到目前为止,没有相关运算符。5.2 以前标准库不提供按位操作函数,5.2 开始标准库 bit32 提供按位操作的函数。比如下面的代码只可以可以用在 5.2 及以后版本。
12
>print(bit32.bor(1,2))3