提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|使用教程|编辑:李显亮|2019-08-22 09:48:44.490|阅读 191 次
概述:除了脚本语言的类方法和属性之外,VMProtect还为用户提供了执行基本操作的各种函数。该库为表操作提供了通用函数,它在table表中提供所有函数。本文将带你了解关于表的一些操作。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
VMProtect是一种很可靠的工具,可以保护应用程序代码免受分析和破解,但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的情况下,才能实现最好的效果。
本文继续对VMProtect中强大的内置脚本的使用进行介绍,希望对您有所帮助。
VMProtect具有内置的强大脚本语言LUA,极大地增强了VMProtect在每个保护阶段的默认保护功能。LUA语法非常类似于JavaScript,但与之不同的是,LUA不包含显式类。不过,脚本语言允许轻松地实现类、继承和事件等面向对象的编程机制。
对于如何使用脚本语言,可以进行以下三类的介绍:
第二部分:内置功能
除了脚本语言的类方法和属性之外,VMProtect还为用户提供了执行基本操作的各种函数。一般的系统功能包括处理字符串、日期和数字、处理应用程序的命令行和显示消息;和专门的功能,以配合VMProtect的核心和水印:
表操作
该库为表操作提供了通用函数,它在table表中提供所有函数。出于性能原因,这些函数执行的所有表访问都是原始的。
table.concat (list [, sep [, i [, j]]])
给定一个列表,其中所有元素都是字符串或数字,返回字符串list[i]..sep..list[i+1] ··· sep..list[j]。默认值为sep空字符串,默认i值为1,默认j值为is #list。如果i大于j,则返回空字符串。
table.insert (list, [pos,] value)
在列表中的位置pos处插入元素值,向上移动元素列表[pos],列出[pos + 1],...,列表[#list]。 pos的默认值是#list + 1,因此调用table.insert(t,x)在列表t的末尾插入x。
table.pack (···)
返回一个新表,其中所有参数都存储在键1,2等中,并且字段“n”包含参数总数。 请注意,结果表可能不是序列。
table.remove (list [, pos])
从列表中删除位置pos处的元素,返回已删除元素的值。 当pos是1和#list之间的整数时,它向下移动元素列表[pos + 1],列表[pos + 2],...,列表[#list]并删除元素列表[#list]; 当#list为0或#list + 1时,索引pos也可以为0; 在这些情况下,该函数删除元素列表[pos]。
pos的默认值是#list,因此调用table.remove(t)删除列表t的最后一个元素。
table.sort (list [, comp])
按列表[1]到列表[#list]对给定顺序中的元素进行排序。 如果给出了comp,那么它必须是一个接收两个列表元素的函数,并且当第一个元素必须在最后一个顺序中的第二个元素之前返回时返回true(所以不是comp(list [i + 1],list [i]) 在排序之后将是真实的)。 如果没有给出comp,则使用标准Lua运算符。
排序算法是不稳定的,也就是说,被给定顺序认为相等的元素可能会通过排序改变它们的相对位置。
table.unpack (list [, i [, j]])
返回给定表中的元素。 这个功能相当于
return list[i], list[i+1], ···, list[j]
默认情况下,i为1,j为#list。
- 持续更新中 -
VMProtect正版授权专享在线订购特享超低价格!还不赶紧加入你的订购清单?>>更多详情可点击咨询购买
扫描关注“慧聚IT”微信公众号,及时获取最新动态及最新资讯
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn
本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@cahobeh.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢