`
mryufeng
  • 浏览: 982369 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

lua symbexec的2个用途

    博客分类:
  • Lua
Lua 
阅读更多

原型: static Instruction symbexec (const Proto *pt, int lastpc, int reg);

symbexec 是安装vm的执行流程来模拟一段opcode的执行, 执行到lastpc, 同时返回修改reg的那条指令。

有2个用途
1. loadstring检查代码是否被篡改,是否合法
2. 用于lua_getinfo的时候 看一个first class的function是global,local,upval 还是其他东西。

总之设计还是很巧妙的。
2
0
分享到:
评论

相关推荐

    lua程序实现对两个文件的表的比较

    假设我们有两个文件,分别命名为`file1.lua`和`file2.lua`,这两个文件都包含一个或多个表。我们首先需要读取这两个文件,然后解析出其中的表。在Lua中,可以使用`io.open()`函数打开文件,`io.input()`设置输入流,...

    LUAC脚本解密_luac解密在线_luac4加密_luac反编译_luac4解密工具_luac解密工具

    在压缩包中包含的"LUAC脚本解密"很可能是这样一个工具或者是一份关于如何进行LUAC解密的指南。使用这类工具时,需要了解相关的法律条款,确保你有权对目标LUAC脚本进行解密操作,否则可能会触犯版权法。 总的来说,...

    LUAC反编译_LUC_lua反编译工具_luac_luac解密工具_Lua解密_

    首先,LUAC编译器的工作原理是将Lua源代码解析成抽象语法树(AST),然后将其转化为二进制的字节码。这个字节码不是人类可读的,但仍然可以通过Lua虚拟机(VM)执行。LUAC编译的字节码文件通常以".luac"为扩展名。 ...

    lua51-lua环境

    2. `lua51.dll`:这是一个动态链接库,包含了Lua 5.1的运行时环境。当你的应用程序需要嵌入Lua时,会链接这个库来提供Lua引擎的功能。 3. `luac.exe`:Lua的编译器,它将Lua源代码转换为预编译字节码,生成`.lua`...

    LUAC解密工具.zip_andlua解密工具_andlua解密软件_lua 4.2解密_luac转lua_lua解密工具

    "LUAC解密工具"就是针对Lua编译后的二进制文件(.luac)进行解密的工具,目的是为了让加密过的Lua代码能够恢复成可读的源代码格式(.lua)。 LUAC是Lua的编译器,它将Lua源代码转换为字节码,这个过程通常是为了...

    Lua判断一个目录或文件是否存在的方法

    在Lua编程中,有时我们需要检查一个特定的文件或目录是否存在于文件系统中。这在处理用户输入、配置文件或进行文件操作时非常有用。Lua提供了简单的方法来实现这一功能,主要通过`io.open`函数。下面将详细解释如何...

    Cpp2Lua 导出c++到lua

    在`Cpp2Lua`中,可能需要为每个类定义一个注册函数,该函数负责在Lua中创建对应的元表,并将C++的函数和变量绑定到元表上。例如,一个简单的C++类`Person`可以通过`Cpp2Lua`注册后,在Lua中创建实例并调用其方法。 ...

    Lua编译成exe的工具

    在描述中提到的“Usage: lua2exe myscript.lua”,这是一个命令行用法的例子,表明lua2exe是一个命令行工具,用户可以通过在终端或命令提示符中输入lua2exe命令,后面跟随他们想要编译的Lua脚本的名称(myscript.lua...

    所有版本LUA源码

    所有版本LUA源码 lua-5.3.5 lua-5.3.4 lua-5.3.3 lua-5.3.2 lua-5.3.1 lua-5.3.0 lua-5.2.4 lua-5.2.3 lua-5.2.2 lua-5.2.1 lua-5.2.0 lua-5.1.5 lua-5.1.4 lua-5.1.3 lua-5.1.2 lua-5.1.1 lua-5.1 lua-5.0.3 lua-...

    Lua中文编辑器luaEditor

    luaEditor-v4.10是该编辑器的一个版本,据描述显示,这个版本在用户体验上得到了用户的认可。 对于“lua”标签,我们首先要理解Lua的基本概念。Lua是一种简洁、高效、可扩展的脚本语言,它的语法简洁明了,易于学习...

    lua_stm32f4.rar_lua stm32_lua移植stm32_stm32 lua_stm32f407移植lua_st

    移植Lua到STM32F407首先需要准备以下资源:Lua源码、STM32的交叉编译工具链,以及一个合适的嵌入式Lua库,如luac跨编译器和lua虚拟机。这里的关键步骤包括: 1. **构建Lua环境**:下载Lua的源代码,使用针对STM32的...

    cocos2D-lua 核心编程内置代码

    2. 层(Layer):场景由多个层组成,层是显示内容的基本单元,可以包含精灵、文本、菜单等元素。 3. 精灵(Sprite):精灵是游戏中的基本图形元素,可以是静态图片或动画序列。 4. 动画(Animation):通过帧序列和...

    lua_test.rar_C++_c# lua_c++ lua_lua_lua调用C++

    本示例中的"lua_test.rar"文件集是一个关于C++与Lua交互的实践案例,主要探讨了如何通过Lua脚本调用C++编写的函数。下面我们将详细探讨这个主题。 首先,Lua是一种轻量级的脚本语言,它简洁、易学,常被用于游戏...

    Lua的最基本使用 C++与lua的互相调用

    2. 在Lua中调用:现在,你可以在Lua脚本中像调用普通函数一样调用这个C++函数,如`local result = myCppFunction(42)`。 3. 参数和返回值:C++函数需要处理Lua栈上的参数和返回值。Lua的参数和返回值都存储在栈上,...

    介于许多小伙伴 打开lua官网很慢,下载lua源代码很慢,传一个lua5.4.6最新版本的源代码

    Lua 5.4.6是Lua的一个稳定版本,其中包含了对先前版本的改进和修复。每次版本升级,都会对性能、兼容性和错误修复进行优化。在 Lua 5.4 系列中,引入了一些新的特性和语法,例如元方法的语法糖、新的数字操作符、...

    delphi调用lua脚本的一个例子

    2. 创建和管理Lua状态机。 3. 加载和执行Lua脚本。 4. 注册Delphi函数供Lua调用。 5. 类型转换和数据交互。 通过这样的组合,开发者可以在Delphi应用程序中灵活地利用Lua脚本来实现特定逻辑,从而提高代码的可维护...

    易语言lua的例子

    2. **lua静态.e** 和 **lua静态.ec**:这是易语言的源代码文件和编译后的执行文件,可能是用来演示如何静态链接Lua51.DLL。静态链接意味着将Lua的函数直接编译进易语言程序,无需在运行时依赖额外的DLL文件,这样...

    LuaBitOp-1.0.2 lua位操作源码

    LuaBitOp-1.0.2 是一个针对 Lua 语言的位操作库,它提供了对二进制数据进行位运算的功能。位操作是计算机科学中的基础概念,它们在底层编程、数据处理和优化中有着广泛的应用。LuaBitOp 的源码可以帮助开发者深入...

    Lua的一个分享

    【标题】:“Lua的一个分享” 在信息技术领域,Lua是一种轻量级的脚本语言,以其简洁的语法和高效性能在游戏开发、嵌入式系统、网络编程等多个领域中广泛应用。"Lua的一个分享"可能是一场关于Lua语言特性和实践应用...

    Lua程序设计,2~4版本pdf电子书,C的Lua语言原滋原味

    "Lua程序设计,2~4版本pdf电子书"涵盖了从第二版到第四版的Lua语言核心概念和技术,这是一份宝贵的资源,尤其对于那些想要深入理解Lua的开发者来说。 第一部分:Lua语言基础 Lua的核心语法简洁明了,易于学习。从第...

Global site tag (gtag.js) - Google Analytics