第1课

来源:互联网 发布:微盘交易平台源码出售 编辑:程序博客网 时间:2024/05/22 05:08

1、Lua是一门小巧而精致的语言

- 目标是在嵌入式C/C++中,为应用程序提供灵活的扩展和定制功能。

- 用标准的C语言写成,能够在所有的平台上编译运行。

- 不适合用于开发独立的应用程序。


2、Lua的应用现状

1)嵌入式开发 & 游戏开发

- 解释器小巧(200K),适合绝大多数的嵌入式设备。

- 速度最快的脚本引擎,与C/C++语言无缝衔接。

- 易于扩展,由项目自定义核心库(网络通讯,图形界面等)。

易于扩展,我们可以自定义核心库,然后Lua可以调用这些核心库来完成业务逻辑代码的开发。


3、为什么选择Lua而不是Python?

(最主要的就是设计定位不同,和Lua的执行效率是最高的。)

                          Lua                      Python

第一版               1993                    1991

设计定位           寄宿于C/C++       独立解决所有问题

语法特性           及其简单               相对复杂

面向对象           不支持                   支持

库支持               弱                         强

开发框架           少                         多

执行效率           最高                      较差



4、Lua工程应用的模式


我们直接在C/C++代码中集成一个Lua解释器,由于Lua解释器体积小巧,又和C/C++语言无缝衔接,所以集成很方便。
然后可以将一些函数或者库封装在Lua解释器中,外部的Lua程序就可以调用这些函数或者库,来完成业务逻辑代码的编写。



5、嵌入式经典系统架构



应用程序框架层可以是Qt。然后Qt可以完成一些数据库模块,网络通信模块等,最后由Lua调用这些模块,完成业务逻辑代码。




(版权声明:本文内容归狄泰软件所有,博主整理所得,未经博主允许不得转载。)

原创粉丝点击