Lua基础入门,适用有编程基础Lua基础适用于有编程基础,C、Java、JS、python等安装源码 http://www.lua.org/ftp/ 二进制文件 http://luabinaries.sourceforge.net/download.html 下载系统对应的二进制文件,我这里下载的是Windows x64 可执行文件lua-5.4.2_Win64_bin.zip 解压二进制文件
转载 2024-04-25 11:18:38
114阅读
运行环境 这里使用的lua版本是5.1.4,操作系统是debian 6.0, 到lua的官网下载源码包,因为是ansi c写成的解析器,所以在各个平台上编译都很方便。编译之后会在源码目录里的src下生成两个可执行文件lua和luac,其中lua用来解析脚本,luac用来把脚本编译成二进制文件。在源码包里也带有一些例子,在test目录下。例如可以用下面的命令来运行test下的例子(假设当前目录为解
转载 2024-05-27 23:32:20
256阅读
Lua是 一门以高效著称的脚本语言,为了达到较高的执行效率,Lua从1.0(1993年发布)开始就内置了虚拟机lvm。也就是说,Lua脚本并不是直接被Lua解释器解释执行的,而是类似于Java那样,先由Lua编译器编译为字节码ByteCode,然后交由Lua虚拟机去执行。Lua字节码ByteCode需要一个载体,这个载体就是二进制chunk,可以将Lua二进制chunk看做Java的class文
转载 2024-02-21 20:43:44
419阅读
该系列是笔者在学习张秀宏编写的《自己动手实现Lua:虚拟机、编译器、标准库》过程中的笔记总结本章需要的目录结构和编译环境: $ cd $LUAGO/go/ $ cp -r ch01/ ch02 $ mkdir ch02/src/luago/binchunk $ export GOPATH=$PWD/ch02 $ mkdir $LUAGO/lua/ch02 Lua二进制文件chun
 利用给出的数据结构:typedef struct recv_data { char ip[32]; short port; //socket port char buff[PACKET_SIZE]; short data_size; void *ptr; void
转载 2024-03-28 06:48:53
305阅读
一 PE 文件格式PE(Portable Executable) : Win32 平台下可执行文件遵守的数据格式PE 文件格式把可执行文件分成若干个数据节,不同的资源被存放在不同的节中.一个典型的PE文件中包含的 "节" 如下:.text : 由编译器产生, 存放着二进制的机器码,也是我们反汇编和调试的对象.data : 初始化的数据库, 如 宏定义, 全局变量 , 静态变量等.idata : 可
转载 2024-10-14 18:59:33
42阅读
本文借鉴《自己动手实现Lua:虚拟机、编译器和标准库》,算是对自己学习的总结,也希望分享下所学知识~~lua二进制chunk和java的class文件类似 本质上也是一个字节流注意: 1.二进制chunk没有考虑跨平台的需求,对于需要使用超过一个字节表示的数据,表需要考虑大小端(Endianness)的问题 2.二进制chunk格式的设计也没有考虑过不同Lua版本之间的兼容问题。当编译Lua脚本
使用buffer类处理二进制数据在客户端javascript脚本代码中,对于二进制数据并没有提供一个很好的支持。然后在nodejs中需要处理像TCP流或文件流时,必须要处理二进制数据。因此在node.js中,定义了一个Buffer类,该类用来创建一个专门存放二进制数据的缓存区。  一:创建Buffer对象     在node.js中,Buffer类
 Lua5.1代码阅读(五):lundump.h/lundump.c (未完成,待修改) 一、概述 lundump.h和lundump.c是lua预编译二进制代码的加载器。 不同于llex/lparser/lcode串联起来对文本脚本的解析和编译, lundump解析的是二进制脚本文件(由luac编译生成)。 它的公开接口luaU_undump和luaY_parser
首先我们知道,字节流是不易读的,而且哪怕直接读取出来了所采用的显示格式也不一定是你所期待的那种ASCII码,常用编辑器往往需要安装插件才能较为可视地打开二进制文件,比如 VScode 里的 hexdump 插件。于是当需要处理字节层面的数据,且数据文件不太大时,我习惯把那些二进制文件转换成十六进制字符串文件来直接打开,其中手动添加一些空格啊什么的将不同数据段分隔开,我觉得还是挺方便的
Lua源码分析(一)二进制块的加载 Lua对已经编译过的二进制代码块的加载主要集中在luaU_undump这个函数。本篇文章即着重分析该函数的具体实现。本文参考的Lua源码版本为5.4.0。首先,我们以一个最简单的lua代码为例进行编译:-- test.lua print("hello world")编译后的二进制代码块可以使用UltraEdit等工具进行查看:接下来,我们将一边对照二进制块的具
转载 2024-03-26 08:58:03
34阅读
今天看到有同学问如何读写二进制文件,那就顺道讲一下吧。 在 Cocoa 的世界里,所有与某个物件相关的东西都被该物件实现。 好吧,我承认,这句话比较扯…. 还是上例子说明吧。 在通常的编程语言里面(这里指的是 C/C++/Java/C#/Ruby/…),以下几个东西是如此关联起来的: 字符串类用来处理字符串存储,查找,替换…等等常规功能。 路径类用来处理所有与文件系统路径相关的事情,比如什么把路径
转载 2024-04-02 15:13:10
71阅读
 lua程序设计第版 读书笔记(1-4章) 第一章 开始 第章 类型与值 第三章 表达式 第四章 语句lua程序设计第版 读书笔记(5-8章) 第五章 函数 第六章 深入函数 第七章 迭代器与泛型for 第八章 编译执行与错误lua程序设计第版 读书笔记(9-10章) 第九章 协同程序 第十章 完整的实例lua程序设计第版 读书笔记(11-14章) 第十一章 数据结构 第十
转载 2024-04-23 12:54:44
39阅读
1、二进制转换为十进制:        如果按照传统的方法,算2的乘方与二进制每一位的积,这样容易理解,但是在编程过程中,求2的乘法用到的pow函数是一个double类型的函数,而我们经常用到的是int类型的数,在处理数据类型的时候会很麻烦,更甚者会出错。所以我们换另一种方法,即不用pow函数,用一个初值为1的变量,将这个变量与每一位二进制从后往前相乘,相乘
转载 2024-03-28 12:38:03
100阅读
需求: 1. 读取二进制(bytes)的文件 2. 转换为十六进制(hex),保存到txt纯文本文件里 3. 从纯文本文件搜索某个字符串,如​​ffff00​​
界面 代码 qwcomboboxdelegate.h #ifndef QWCOMBOBOXDELEGATE_H #define QWCOMBOBOXDELEGATE_H #include <QItemDelegate>
原创 2022-07-02 00:11:44
1442阅读
最近开发的时候遇到用户提到的BT需求,泥马要把上G的电子文件导入到系统数据库中,这不是坑爹吗?还天天发邮件打电话来催,没办法,用户就是上帝!我们这帮苦逼的程序猿也得照样着,以下就说下这几天的研究过程吧!问题出现的背景:以前上传电子文件读取文件的时候,遇到大电子文件的时候就会时不时给你来个OutOfMemoryException这坑爹的异常,问了下度娘原因是多种多样的!有涉及到修改服务器的配置啊什
 昨天提交打包提交App,将包上传到iTunes Connect之后,以为就能发布了,便点击构建版本,发现没有刚刚上传的包,于是就点击"预发行"看一下,会看到"已上传",过不久再刷新一次再看,就变成了二进制无效,无比的郁闷,上传了五六次都是二进制文件无效。在检查了app是否支持64位以后,我以为是传错了版本,把debug版本传上去了,排查了后发现不是。查了很多的资料都说是使用了私有API
转载 2023-07-20 15:13:32
181阅读
第一次转到Java平台。。。。不熟练,这边记录一下我用Java来处理二进制文件现在在做的是一个超大的二进制文件,后缀名居然是txt,我按照文本读的,结果全是乱的。。。后来才知道这玩意是二进制文件。。发现java中有超级多的读二进制的方法,也是分大小端,用起来还都算方便。。先说按照数据类型读取———readChar(); readDouble(); readFloat(); readLong();
转载 2023-05-23 14:00:00
316阅读
 在 从File类开始IO系统介绍一文中,我们详细的介绍了File类。这个类非常有用,我们可以用它作桥梁把文件和流轻松的联系起来。在Java IO专题中,我准备先介绍一些实用的关于Java IO编程方法,而不是先从整体来把握IO,因为我觉得那样效果并不好。当我们解决了这些平时开发中涉及到的问题后,再总结一下Java的IO系统。  &
转载 2023-06-16 23:11:30
180阅读
  • 1
  • 2
  • 3
  • 4
  • 5