Lua字符串对象1:字符串加法:         (1)“str1” .. “str2”  (2)字符串与数相加; 2: 数字转字符串:             local a = 10; a = “” .. a;    tostring(numbe
转载 2024-03-07 22:08:28
27阅读
为了方便开发,编写了一个Lua预编译的小工具,配合我的框架 Loxodon.Framework使用,源码下载地址:Loxodon.Framework.Xlua使用Lua预编译工具可以将Lua脚本预编译为字节码文件,并且可以选择是否加密该文件。Lua官方的luac命令编译的字节码分64位和32位,如果想编译64位和32位兼容的字节码,请参考XLua的官方文件,有关通用字节码编译的部分《通用字节码》。
字节码文件头lua5.1字节码文件头的长度为12字节,在我的环境里(Win7 64位,VS下编译为Win32应用)如下:1b4c 7561 5100 0104 0404 0800 其中第1-4字节为:"\033Lua"; 第5字节标识lua的版本号,lua5.1为 0x51; 第6字节为官方中保留,lua5.1中为 0x0; 第7字节标识字节序,little-endian为0x01,big-end
转载 2024-03-02 10:16:00
188阅读
Luci实现框架 1.总述    上一篇总结了uhttpd的工作方式,openwrt中利用它作为web服务器,实现客户端web页面配置功能。对于request处理方式,采用的是cgi,而所用的cgi程序就是luci,工作框架如下图所示:    Client端和serv端采用cgi方式交互,uhttpd服务器的cg
要实现一个功能:从 lua 文件中提取字符串放到 excel 中,再将 excel 给海外同事,翻译完成后,用翻译的文本替换相应中文。 整个功能并不复杂,要点有二点:1、提取字符串,一行中文如“我是中文…”,中间可能会遇到”我是中文\”xx\”我是中文”,如果用正则\”[^\”]+\”则会匹配失败,思路就是先将\”替换,查找成功后再将其替换回来,excel中有三列,分别是:key、中文、
转载 2024-05-14 09:08:39
35阅读
lua里的文件读写模型来自C语言,分为完整模型(和C一样)、简单模型。1、简单模型io.input([file])  设置默认的输入文件,file为文件名(此时会以文本读入)或文件句柄(可以理解为把柄,有了把柄就可以找到文件),返回文件句柄。io.output([file])  设置默认的输出文件,参数意义同上。io.close([file]) 关闭文件,不
前言从google找到的资料看,c++和lua交互的经典用法,都是c++调用lua脚本文件. 但是c++程序内,嵌入lua编译好的字节码缓冲区,也是一种用场. 下载的lua官方包里,没有例子程序了. 对于开源程序,自带丰富的例子,是很重要的事情. 虽然说”源码面前没有秘密”, 但实际情况心里还是万马奔腾,让人崩溃. 还是M$做的好,每个API都能在MSDN或WDK中找到可以run的例子.
转载 2024-03-28 22:49:31
100阅读
Lua代码的执行流程脚本语言通常都是解释执行的,每一门脚本语言都会有自己定义的OpCode(operation code, 也称为 bytecode,即操作码或字节码),即为这门程序定义的“汇编语言”。一般的编译型语言,比如C等,经过编译器编译之后,生成的都是与当前硬件环境相匹配的汇编代码。而脚本型语言经过编译器前端处理之后,生成的就是字节码,在将该字节码放在这门语言的虚拟机中逐个执行。脚本语言没
转载 2024-04-22 10:28:38
233阅读
ulua使用lua字节码模式 什么是luajit? luajit就是lua的一个特殊版本,可以兼容lua5.1,也可以独立于lua使用。luajit比原生lua速度更快,效率更高。ulua(cstolua)其实已经集成了luajit,lua想要编译为字节码,可以使用luac编译,也可以使用luajit编译那么ulua使用ByteMode模式,其实就是luajit的字节码模式。编译
转载 2024-04-02 19:42:06
154阅读
(Windows键盘快捷键)1、一般操作Ctrl+Shift+P, F1显示命令面板 Ctrl+P快速打开,转到File… Ctrl + Shift + N新窗口/实例 Ctrl + Shift + W /关闭窗口实例 Ctrl +、用户设置 Ctrl+K Ctrl+S快捷键2、基本编辑Ctrl+X剪切一行(空选) Ctrl+C复制行(空选择) Alt+↑/↓向上/向下移动 Shift+Alt +
概述从本质上来看,其实说是不存在所谓的C++与lua的相互调用。lua是运行在C上的,简单来说lua的代码会被编译成字节码在被C语言的语法运行。在C++调用lua时,其实是解释运行lua文件编译出来的字节码。lua调用C++其实还是解释运行lua文件编译出来的字节码的语义是调用lua栈上的C++函数。示例来看下面这段代码: C++#include "Inc/lua.h" #include "Inc
转载 2024-04-22 12:22:30
116阅读
I/O库用于读取和操作Lua中的文件。 Lua中有两种文件操作,即隐式文件描述符和显式文件描述符。对于以下示例,将使用示例文件 - test.lua,内容如下所示 --- sample test.lua-- sample2 test.lua文件打开操作使用以下语句 -file = io.open (filename [, mode])下表列出了各种文件模式 -编号模式描述1r只读模式,是打开现有文
函数基础(1)函数格式:function fun_name(params) --body end调用方式:o.fun(x) 或 o:fun(x)其中冒号调用方式会隐含将o作为函数第一个参数传入;参数:形参和实参数量可以不同,规则和多重赋值一致;多重返回值:只需在return时这样写 return a, b, cprint可以接受不同数量的实参,多重返回值的函数可以直接作为其它函数的参数,也可以作
       最近需要给游戏做一个敏感词新系统,我采用的方法是比较常用的DFA(确定有穷状态机)算法,先不讲算法,而这种算法的实现需要一个相应的敏感词库。      我拿到了词库后发现词库中大概有8000+个词,其中包括很多重复的,还有很多有着头包含关系的词;  什么是头包含词呢? 看如下例子:  我们知道在DFA算法读取敏感词
转载 2024-03-19 16:02:56
44阅读
Lua的特点概括:轻量级动态语言,解释型语言脚本语言,适合写游戏逻辑。脚本语言运行于虚拟机之上,虚拟机运行在游戏逻辑上。开源语言。官网:http://www.lua.org/download.html Lua由C语言编写而成,像一个工具包,可扩展性强Lua概念介绍网站:Lua入门教程网:http://www.runoob.com/lua/lua-tutorial.html开始学习《Lua程序设计第
转载 2024-04-12 22:11:06
42阅读
当JVM的初始化完成后,类在调用执行过程中,执行引擎会把字节码转换成机器码,然后在操作系统中才能执行。在字节码转换为机器码的过程中,虚拟机中还存在着一道编译,那就是即时编译JIT。最初,JVM中的字节码是由解释器(Interpreter)完成编译的,当虚拟机发现某个方法或代码块运行特别频繁时,就会把这些代码认定为热点代码。为了提高热点代码的执行效率,在运行时,即时编译器(JIT, Just In
转载 2024-09-24 23:10:14
67阅读
花了两天的时间总结了Linux编程时的字符串操作函数和字节序列操作函数,以便后续查阅。这些函数大都不会去检查传入的参数是否为NULL,因此在使用之前要自己做检查,否则后果你懂的。一个基本知识点: 字符串处理中,如strcpy,字符串都是以’\0’来判断结束的。 字节序列处理中,如memcpy,操作内存字节,不在乎’\0’或其他字符。下列函数基本都包含在头文件string.h中,如果不是会特别指
本文知识目录1、Java内存区域 说一下 JVM 的主要组成部分及其作用?说一下 JVM 运行时数据区深拷贝和浅拷贝说一下堆栈的区别?队列和栈是什么?有什么区别?2、HotSpot虚拟机对象探秘 对象的创建为对象分配内存处理并发安全问题对象的访问定位 句柄访问直接指针3、内存溢出异常 Java会存在内存泄漏吗?请简单描述4、GC垃圾收集器 简述Java垃
一,字节流1,InputStream/OutputStream 下所有字节流的父类,也就是在装饰模式中扮演“武器”这个角色的类。所有输入字节流的父类是 InputStream,所有输出字节流的父类是 OutputStream,他们都处于java.io 包下,道这两个类都是抽象类,无法创建对象。FileInputStream 是文件输入流,从功能上说,这是一个节点流,能够读取硬盘上的文件;而 Fil
转载 2024-09-17 15:18:37
87阅读
字节码指令JVM字节码指令由一个字节长度,包含着特定含义的数值(操作码)以及跟随其后的零至多个操作所需参数(操作数)所构成;大多数字节码指令只有一个操作码,没有操作数,一般都是将操作所需参数存入操作数栈中;字节码指令中有部分指令与数据类型相关联,比如iload/fload,将一个int/float类型的数据加载到操作数栈中;字节码指令这块儿不算是虚拟机的重点,但是也有必要了解一些,下文会提到字节
转载 2024-09-11 10:41:09
29阅读
  • 1
  • 2
  • 3
  • 4
  • 5