第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调用这些模块,完成业务逻辑代码。
(版权声明:本文内容归狄泰软件所有,博主整理所得,未经博主允许不得转载。)
- 第1课
- 第1课
- 第1课java
- 第1课
- 第1课
- 第1课
- pandas 第1课
- 1101 第1课
- 第1周第1次课 数据结构总览
- (第2课第1.1.7节)myuvc(1th)
- 第2周第1次课 线性表
- 第 1 课:JavaFX入门
- 【Python 第1课】安装
- 分布式系统-第1课
- 第1课 go基础知识
- 第7课 对话框1
- 第4第5课
- 孙鑫VC++讲座第1课-代码
- Java IO学习笔记(五):内存操作流
- Lucene3.0 优化操作
- IBM的单点登录
- Java IO学习笔记(四):字节
- 大话数据结构(七)——二叉树创建与遍历(递归、非递归)的java实现
- 第1课
- (193)矢量操作
- 欢迎使用CSDN-markdown编辑器
- Java IO学习笔记(三):字节流与字符流
- Java IO学习笔记(二):RandomAccessFile类
- MySQL创建数据库和数据库表
- Java IO学习笔记(一):File类
- NIO缓冲区的基本概念
- BZOJ 3209: 花神的数论题 数位DP