Lua是一个小巧的脚本语言。也被广泛应用,比如游戏开发。引擎用c++,经常变动的业务层用lua实现。做了几年的lua应用开发。最近想研究一下lua的具体实现,深入的了解lua。
lua版本:5.3.5
Lua特性:
- 可移植性
- 良好的嵌入性
- 非常小的尺寸
- 高效,速度快
Lua源码大体分为三个部分:虚拟机核心、内嵌库以及解释器、编译器
Lua 虚拟机工作流程
1.将 Lua代码进行词法分析、语法分 析等,最终生成字节码 。
2.这些字节码装载到虚拟机中执行
Lua中的数据类型
Lua是一门动态类型的脚本语言,这意味着同一个变量可以在不同时刻指向不同类型的数据
基本的数据类型有: 类型 对应数据结构
#define