手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
人工智能
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
网络运维
技术频道
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
分析
分析专题提供分析的最新资讯内容,帮你更好的了解分析。
Lua源码分析(3) -- 虚拟机
Lua首先将源程序编译成为字节码,然后交由虚拟机解释执行.对于每一个函数,Lua的编译器将创建一个原型(prototype),它由一组指令及其使用到的常量组成[1].最初的Lua虚拟机是基于栈的.到1993年,Lua5.0版本,采用了基于寄存器的虚拟机,使得Lua的解释效率得到提升, 体系结构与指令系统 与虚拟机和指令相关的文件主要有两个: lopcodes.c 和 lvm.c. 从名称可以看出来
作者:佚名 时间:2019-04-23
Lua源码分析(1)
Lua源码分析(1) -- 简介收藏 新一篇: Lua源码分析(2) -- 对象表示 | 旧一篇: Ruby 在 VC Express 2005 下的编译 本文是我在阅读Lua源代码时的一些心得笔记, Lua的版本是5.1.1. 将主要关注Lua解释器的结构, 以及部分重要算法, 并不针对每个细节进行说明. 希望本系列文章, 能够总体上说明Lua的实现的脉络, 在需要的时候能够进一步分析源码对
作者:佚名 时间:2019-06-28
Lua 源码分析(一)
Lua 源码分析 ----我要卖书赚钱 第0节 一切从这里开始 Lua是边进行语法分析,边词法分析。其中,词法分析的模块是:llex。其对外暴露的接口是:llex_next()。并且,在整个语法分析、词法分析的过程中,只有一个唯一的全局实例:llex_state。 在词法分析的过程中,lua会处理以下几种情况: <1> ‘/r’, ‘/n’ 这两个东西的任意
作者:佚名 时间:2019-06-28
lua源码分析2局部函数的定义
第1章 续(11-3) 第二节 局部函数的声明 前面研究了局部变量的定义,下面就研究下,lua中局部函数定义的方法。 其中局部函数定义的语法是: local function FuncName (parlist) chunk END 首先,lua会检测到local function这两个关键字,知道后面是在定义局部函数,lu
作者:佚名 时间:2019-06-28
LUA 分析文件
BUFSIZE = 2^13 -- 8K f = io.input("\学习网址.txt") -- open input file cc, lc, wc = 0, 0, 0 -- char, line, and word counts while true do local lines, rest = f:read(BUFSIZE, "*
作者:佚名 时间:2019-06-29
lua源码分析文档
http://www.codingnow.com/2000/download/The%20Implementation%20of%20Lua5.0.pdf
作者:佚名 时间:2019-07-15
关于LUA源代码分析学习教程
【zz】http://mobile.51cto.com/iphone-286254.htm 关于LUA源代码分析学习教程是本文要介绍的内容,主要是来学习lua中关于源码的内容,具体内容来看本文详解。 原文是英文版的,利用一点时间翻译成中文的。希望bina大虾指点一二。 ldebug.c - 调试接口:包含访问调试钩子的函数(lua_sethook/lua_gethook
作者:佚名 时间:2019-07-25
Lua源码分析 -- 对象表示
http://www.voidcn.com/article/p-wlqgpeuh-ns.html Lua源码分析 -- 对象表示 Lua是动态类型的语言, 即是说类型附着于值而不变量[1]. Lua的八种基本类型空, 布尔, 数值, 字符串, 表, 函数和用户数据. 所有类似的值都是虚拟机的第一类值. Lua 解释器将其表示成为标签联合(tagged union). 如下面代码示例所示: lobj
作者:佚名 时间:2019-07-25
Lua 5.1.3源代码分析之词法分析[1]
词法分析器在llex.h, llex.c两个文件中实现。 1 /* maximum length of a reserved word */ 2 #define TOKEN_LEN (sizeof("function")/sizeof(char)) 这一句说的意思是,function是Lua的保留字中最长的保留字,其它所有的保留字单词长度不应该超过它。 01 enum RESERVED
作者:佚名 时间:2019-07-25
Lua 5.1.3源代码分析之词法分析[2]
01 static void save (LexState *ls, int c) { 02 Mbuffer *b = ls->buff; 03 if (b->n + 1 > b->buffsize) { 04 size_t newsize; 05 if (b->buffsize >= MAX_SIZET/2) 06 luaX_lexerror(ls, "lex
作者:佚名 时间:2019-07-25
逆向分析Lua语言特性的设计与实现一:闭包
一、Lua闭包 若将一个函数写在另外一个函数内部,那么这个位于内部的函数便可以访问外部函数中的局部变量,这个特性称之为closure,中文翻译为“闭包”。 二、实践分析闭包的实现 (一)、实例1:Lua指令逆向分析 function newCounter() local i = 0 return function() i = i+1 return i e
作者:佚名 时间:2019-07-29
Lua部分源代码分析讨论lua的库是如何实现
我们在使用lua的时候一定觉得这门语言很高级,什么都不用去处理而且速度很快,超过了一般的脚本语言,这是因为其实lua内部是由c来管理内存的分配和释放的,用起来有点像java的垃圾回收器一样,但完全不是一个东西,看过lua源码的人都知道,它是自己建立了一套lua内存管理机制的,由c语言完成真正的内存分配和释放。异同点只要看垃圾回收机制的三大要素就知道了。 今天我
作者:佚名 时间:2019-08-04
Nmap源码分析脚本引擎
Nmap源码分析(脚本引擎) 2012年9月6日 Nmap提供了强大的脚本引擎(NSE),以支持通过Lua编程来扩展Nmap的功能。目前脚本库已经包含300多个常用的Lua脚本,辅助完成Nmap的主机发现、端口扫描、服务侦测、操作系统侦测四个基本功能,并补充了其他扫描能力:如执行HTTP服务详细的探测、暴力破解简单密码、检查常见的漏洞信息等等。如果用户需要对特定的应用做更深入的探究,可以按照N
作者:佚名 时间:2019-08-04
OpenRTMFP/Cumulus Primer6CumulusServer启动流程分析续2
作者:柳大·Poechant(钟超) 博客:Blog.CSDN.net/Poechant 邮箱:zhongchao.ustc#gmail.com (# -> @) 日期:April 14th, 2012 1 main.cpp 中的main()函数中的server main.cpp 中真正启动的是server,它继承自Cumulus::RTMFPServer,而Cumulus::RTMFPServe
作者:佚名 时间:2019-08-04
Lua词法分析总结
正在抽空看lua的语法分析(lparse.c), 这个过程也是断断续续的。这里的记录也将会是断断续续的,等到全部看透就再写一篇补充之。 看语法分析前得先看词法分析, 就一个llex.c 代码很简单,读取文件,每次取出一个有效的token,或者保留字,或者变量或者值等等。其中保留字有以下这么多种: const char *const luaX_tokens [] = { "and", "b
作者:佚名 时间:2019-08-13
Lua源码分析之对象内存
Lua是动态类型的语言,包含八种基本类型如下:空,布尔,数值,字符串,表,函数和用户数据. lua对象类型代码 typedef struct lua_TValue { TValuefields; } TValue; 数值和类型 #define TValuefields Value value; int tt 联合类型表示所有类型的lua对象(lobject.h : 56) typedef
作者:佚名 时间:2019-11-15
Lua源码分析 -- 虚拟机以及指令解释
Lua首先将源程序编译成为字节码,然后交由虚拟机解释执行.对于每一个函数,Lua的编译器将创建一个原型(prototype),它由一组指令及其使用到的常量组成[1].最初的Lua虚拟机是基于栈的.到1993年,Lua5.0版本,采用了基于寄存器的虚拟机,使得Lua的解释效率得到提升, 1、指令系统 与虚拟机和指令相关的文件主要有两个: lopcodes.c和lvm.c.从名称可以看出来,这两个
作者:佚名 时间:2019-11-15
lua和c/c++互相调用实例分析-修正
LUA下载地址 https://code.google.com/p/luaforwindows/downloads/detail?name=LuaForWindows_v5.1.4-46.exe&can=2&q= lua作为小巧精悍的脚本语言,易于嵌入c/c++中 , 广泛应用于游戏AI ,实际上在任何经常变化的逻辑上都可以使用lua实现,配合c/c++实现的底层接口服务,能够大大降低系统的维护成
作者:佚名 时间:2019-11-21
Lua 源码分析之一切从这里开始
Lua是边进行语法分析,边词法分析。其中,词法分析的模块是:llex。其对外暴露的接口是:llex_next()。并且,在整个语法分析、词法分析的过程中,只有一个唯一的全局实例:llex_state。 在词法分析的过程中,lua会处理以下几种情况: <1> ‘/r’, ‘/n’ 这两个东西的任意组合,是换行,lua直接跳过,其中是用inclinenumber(l
作者:佚名 时间:2019-12-03
lua源码分析之局部函数的定义
第1章 续(11-3) 第二节 局部函数的声明 前面研究了局部变量的定义,下面就研究下,lua中局部函数定义的方法。 其中局部函数定义的语法是: local function FuncName (parlist) chunk END 首先,lua会检测到local function这两个关键字,知道后面是在定义局部函数,lua会
作者:佚名 时间:2019-12-03
上一页
20
21
22
23
24
25
26
27
下一页
小编推荐
苹果市值2025年有望达4万亿美元
• 为新品让路!苹果定制版Mac发货延期
• 消息称英伟达RTX 4090/4090D顶级显卡已
• AI识别小偷抢手机,谷歌为安卓推出盗窃
• iPadOS 18来了,iPad现在真的有“生产力
• 谷歌日本整活:打造莫比乌斯外形键盘 正
• 天玑9400核心配置曝光,OV米均已采购,
• iPad和安卓Pad有什么区别?不用这三项功
热门标签
更多
python
JavaScript
java
HTML
PHP
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot