第1课 - 学习 Lua 的意义

1.Lua 简介

(1) 1993年、巴西

(2) 小巧精致的脚本语言,大小只有 200K

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

(4) 发明的目标是嵌入在C/C++中,为应用程序提供灵活的扩展和定制功能

(5) 不适合用于开发独立的应用程序

2.Lua 产生的原因

C/C++ 工程中有大量的业务逻辑,而业务逻辑经常发生改变,这就需要更改源代码。由于C/C++ 是编译型语言,源码一旦改变就需要重新编译整个工程,在面对代码量很大的工程时需要耗费大量的时间。因此产生了一种想法:将经常改动的业务逻辑层用无需编译的脚本语言编写,将解释器以代码级别集成到 C/C++ 工程中,这样在发布软件时只需提供一份脚本即可,无需编译整个工程。

3.Lua 的应用领域

—— 嵌入式开发 & 游戏开发

  • 嵌入式开发

(1) 嵌入式开发常面临资源受限的情况,而 Lua 解释器只有 200K

(2) Lua 解释器是速度最快的搜索引擎,与 C/C++ 语言无缝衔接
  • 游戏开发

(1) 游戏的业务逻辑经常发生改变

(2) 游戏的核心库对硬件的要求很高,Lua有很高的执行效率

(3) 游戏开发的首选语言是 C/C++

(4) Lua易于扩展,由项目自定义核心库,如网络通信、图形界面等

4.Lua 和 Python 的对比

5.Lua 工程应用的模式

6.典型嵌入式系统架构

  Lua 工作在业务逻辑层,可以很方便的更改业务逻辑。
 
注:本文整理于《狄泰12月提升计划》课程内容
 

最新文章

  1. c#图片添加水印
  2. java学习日志(1):命令行and小程序
  3. POJ 2406 Power Strings KMP运用题解
  4. C#之base关键字
  5. 简单地使用jquery的validate
  6. BZOJ1174: [Balkan2007]Toponyms
  7. ref 关键字out关键字
  8. 第三十五节,json数据类型转换字符串模块
  9. Webpack 2 视频教程 015 - Webpack 2 中的文件压缩
  10. Apache Hadoop 2.9.2 的HDFS High Available模式部署
  11. TypeScript 错误property does not exist on type Object
  12. Windows server 2012 卸载iis 黑屏
  13. 一.定时任务详解https://i.cnblogs.com/EditPosts.aspx
  14. MarkdownPad 2在win10上安装及破解(含安装包)
  15. 【CF878D】Magic Breeding bitset
  16. Vim多行编辑
  17. colinux安装指南
  18. opencv 图像处理函数大全
  19. 20155315 2016-2017-2 《Java程序设计》第八周学习总结
  20. python 终极篇 cookie与session

热门文章

  1. 微信小程序对接通联支付
  2. 对于python装饰器结合递归的进一步理解
  3. jmeter性能测试入门使用参数化
  4. 面试中HashMap链表成环的问题你答出了吗
  5. css两种常用的不定宽高的水平垂直居中方法,记住它,不再为样式发愁
  6. Hadoop的源码编译
  7. window下git多账户管理
  8. 3.配置及其名ip映射
  9. Mybatis_day3
  10. Today At AntDock 2020年8月21日