LUA源码解析(1):题目待定

本文介绍了Lua语言的基本概念及其实现原理,包括Lua作为解释型语言的工作方式、Lua虚拟机的核心处理流程等内容,并深入探讨了文件读取等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

做软件开发,读源码必不可少,平时工作比较忙,只能在放假学习一下;
大佬推荐了我一个博客传送门
我基本上打算按照上面的博客学习和阅读,本专栏或者博客只是记录笔记与心得

1.lua介绍

Lua是解释型语言,通过对Lua的语言进行 语法解析 ,然后生成二进制字节码,然后转由C语言进行执行操作。
解释性语言与编译型语言相对
编译型语言,则会进行编译后生成机器码直接由机器进行执行即可,执行效率会比较高。

lua官网:http://www.lua.org/
源码下载:http://www.lua.org/download.html

2.lua虚拟机

lua虚拟机核心处理流程:文件读取、解析成语法Token、编译成二进制操作码、执行二进制操作码

2.1 文件读取

文件读取操作主要涉及文件为lzio.c。
Zio结构主要存储文件流读取的状态信息。
lzio.h文件定义了两个函数:luaZ_init,luaZ_fill

  • luaZ_init函数用来IO数据结构的初始化
  • luaZ_fill函数进行文件内容的读取和buf填充
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CoomCon

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值