首页 > 其他分享 >lua---编译与反编译

lua---编译与反编译

时间:2024-08-03 08:57:07浏览次数:6  
标签:反编译 -- print mytable --- lua test

lua---编译与反编译

脚本举例(test.lua)

-- 单行注释
--[[
    多行注释
]]--

-- 变量声明
the_str = 'hello'  -- 也可以是双引号 "hello"
print(the_str)
the_len = string.len(the_str)
print(the_len)
the_num = 1 + 2
print(the_num)

-- 没有数组,只有table
mytable = {}
mytable.foo = "hello world"
mytable.bar = 1 + 2
print(mytable)

-- 函数示例
function sayhello(name)
    print("hello, "..name)
end

sayhello("alice")

编译

luac -o test_compiled test.lua

执行编译后的文件:

lua ./test_compiled

反编译

Unluac: https://sourceforge.net/projects/unluac/

运行前需要安装java环境:

sudo apt install openjdk-19-jre

运行示例:

java -jar unluac.jar test_compiled > test_decompiled.lua

反编译的结果不完全等同于原脚本,没有注释


2024/6/7

标签:反编译,--,print,mytable,---,lua,test
From: https://www.cnblogs.com/-rvy-/p/18340007

相关文章

  • 匈牙利算法--二分图的最大匹配
    匈牙利算法--二分图的最大匹配给定一个二分图,其中左半部包含 n1个点(编号 1∼n1),右半部包含 n2 个点(编号 1∼n2),二分图共包含 m 条边。数据保证任意一条边的两个端点都不可能在同一部分中。请你求出二分图的最大匹配数。二分图的匹配:给定一个二分图 G,在 G的一个子......
  • 存在的开放路径不起作用 - python
    代码获取测试logs\log.jsonl的根路径,该路径在图像中显然在那里,但无法打开它#doesntworkdir_path=os.path.dirname(os.path.realpath(__file__))withopen(os.path.join(dir_path,"logs\\log.jsnol"),'r')asjsondata:data=json.load(jsondata)wit......
  • 如何在系统PATH中永久添加路径? - Python
    我正在为我的一个项目创建一个安装程序,下载该项目的二进制文件(在ZIP文件中),然后将其解压缩到操作系统程序文件夹中的一个目录中,我想将此目录添加到|||。我的脚本是一个带有UI的安装程序,其目的是编译为PATH/可执行文件。如果你能找到我一种.exe平台无关......
  • Day16_1--JSP了解学习之EL表达式语言入门教程
    JSP(JavaServerPages)是一个用于生成动态网页的技术。EL(ExpressionLanguage)是JSP中的一种表达式语言,用于简化JSP页面中的Java代码,使其更易于书写和阅读。下面是对JSPEL表达式语言的简要介绍。1.什么是EL?EL(表达式语言)是JSP2.0引入的一种语言,它提供了一种简单的方法来访......
  • [Bugku] web-CTF靶场详解!!!
    平台为“山东安信安全技术有限公司”自研CTF/AWD一体化平台,部分赛题采用动态FLAG形式,避免直接抄袭答案。          平台有题库、赛事预告、工具库、Writeup库等模块。---------------------------------你必须让他停下:                    ......
  • 无法读取 chrome-error://chromewebdata/ 的源映射: Unexpected 503 response from ch
    欢迎来到英杰社区https://bbs.csdn.net/topics/617804998        欢迎来到我的主页,我是博主英杰,211科班出身,就职于医疗科技公司,热衷分享知识,武汉城市开发者社区主理人       擅长.net、C++、python开发,如果遇到技术问题,即可私聊博主,博主一......
  • AI全知道 - 测试人员应该了解的Embedding Model知识结构
    引言在人工智能和机器学习领域,嵌入模型(EmbeddingModel)逐渐成为不可或缺的工具。对于软件测试人员来说,了解嵌入模型的基本概念和应用场景,不仅有助于更好地理解AI系统的工作原理,还能提升在测试AI驱动应用时的有效性。本文将从嵌入模型的定义、主要应用、常见类型及具体案例......
  • NLP从零开始------6基础文本处理之命名实体识别
    1.命名实体识别介绍        命名实体识别(NamedEntityRecognition,NER)中的“命名实体”一般是指文本中具有特别意义或指代性非常强的实体(比如:人名,地名,时间或者机构组织等)。        命名实体可分为实体类、时间类和数字类3大类,以及人名、机构名、地名、时间......
  • 7-Python数据类型——列表和元组的详解(增删改查、索引、切片、步长、循环)
    一、列表1.1列表list有序且可变的容器,可以存放多个不同类型的元素列表就是专门用来记录多个同种属性的值列表:存储同一个类别的数据,方便操作字符串,不可变:即:创建好之后内部就无法修改【内置功能都是新创建一份数据】name="xiaochaun"data=name.upper()print(nam......
  • 卡巴斯基反病毒软件 - 免费版和试用版下载 |卡巴斯基 | 卡巴斯基 (kaspersky.com.cn)
    卡巴斯基反病毒软件-免费版和试用版下载|卡巴斯基|卡巴斯基(kaspersky.com.cn) 在线安装包官方下载链接:https://dm.s.kaspersky-labs.com/...8.5.438/startup.exe在线安装包&离线安装包蓝奏云下载链接:https://www.lanzouw.com/b035n5yi8d 密码:3rglKaspersky4Win21.1......