lua源码分析:lua的数据类型

本文深入分析了Lua 5.3.5的数据类型,包括无类型、空类型、布尔类型、指针、数据、字符串、表、函数、用户数据和线程。重点介绍了lua_TValue结构体及其如何存储不同类型的值,以及如何通过tt_字段判断类型是否需要垃圾回收。
摘要由CSDN通过智能技术生成

Lua是一个小巧的脚本语言。也被广泛应用,比如游戏开发。引擎用c++,经常变动的业务层用lua实现。做了几年的lua应用开发。最近想研究一下lua的具体实现,深入的了解lua。

lua版本:5.3.5

Lua特性:

  1. 可移植性
  2. 良好的嵌入性
  3. 非常小的尺寸
  4. 高效,速度快

Lua源码大体分为个部分:虚拟机核心、内嵌库以及解释器、编译器

Lua 虚拟机工作流程

1. Lua代码进行词法分析、语法分 析等,最终生成字节码

2.这些字节码装载到虚拟机中执行

 

Lua中的数据类型

Lua是一门动态类型的脚本语言,这意味着同一个变量可以在不同时刻指向不同类型的数据

基本的数据类型有                                    类型                                            对应数据结构

#define

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值