游戏开发工具

Lua 的使用场景

12 篇文章53 次收藏
上一节:Lua 语言简介下一节:Lua 的相关资源

Lua一般用于嵌入式应用,现在越来越多应用于游戏当中,魔兽世界,愤怒的小鸟都有用到,Lua极易嵌入到其他程序,可当做一种配置语言。

1.jpg

还有很多需要性能的地方,比如:游戏脚本,nginx,wireshark的脚本,可以直接使用 C 代码写的函数。

比如corona 移动应用开发平台,跟PhonePap类似,不过使用Lua做开发语言,应用可以build到iOS,Android,kindle fire,nook平台,服务器端应该也是Lua。

在给软件提供嵌入式脚本编程能力上,Lua是绝佳选择,如果需要脚本语言功能强大,Python是绝佳选择,Ruby在网络方面的库比较多,而Perl长于字符串处理,可以说他们各有千秋。


一、Lua使用者分为三大类:使用Lua嵌入到其他应用中的、独立使用Lua的、将Lua和C混合使用的。

1、很多人使用Lua嵌入在应用程序

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

2、作为一种独立运行的语言

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

3、还有一些使用者使用其他语言开发

把Lua当作库使用。这些人大多使用C语言开发,但使用Lua建立简单灵活易于使用的接口。


二、Lua语言应用场景

1、游戏开发

2、独立应用脚本

3、Web应用脚本

4、扩展和数据库插件:Mysql Proxy 和 MySQL WorkBench(安装介绍地址借鉴其他博客)

5、安全检测,如入侵检测系统

6、Redis中嵌套调用类似事务的功能

7、web容器中应用处理一些过滤 缓存等逻辑 例如nginx


上一节:Lua 语言简介下一节:Lua 的相关资源