lua脚本被c调用加密lua了有没有大神能帮解开

在C中调用Lua函数的API主要由以下几个:

函数调用nargs表示参数的个数,nresults表示返回值的个数

首先将lua函数压栈然后将参数依次压栈,最后调用函数即可

函数调用时参数和函数都會pop出栈,调用返回后结果会push进栈

上述代码执行完毕后,堆栈状态恢复原样

函数调用,在安全模式下并且可以添加错误处

如果调用期間发生error,lua_pcall会捕获之然后push stack一个错误信息(会先将函数和参数pop出栈),并且返回一个error code(非0的一个值)

发生error时,如果指定了错误处理函数会在error message叺栈前调用错误处理函数,具体由msgh参数来决定:

(1)msgh==0不指定错误处理函数,入栈信息不变;

message添加  更多的debug信息比如堆栈跟踪,因为這些信息在pcall调用完之后是收集不到的

LUA_ERRMEM:内存分配错误,这种情况下不会调用错误处理函数

错当然,不会再进一步调用错误处理函数

函數调用在安全模式下,并且允许函数yield

lua可以当作程序配置文件来使用現在又加上了一个新的函数,就是通过调用lua api读取.lua文件中的table来获取配置信息...重新打了包在,还是一样的任何错误,请联系上边的email不胜感激!

最近由于公司技术需要开始研究lua,刚开始看文档知道lua是一个脚本用于拓展的,今天就研究了一下在c语言中的调用

我是看到了一个文档,然后照着做的:

不过这个文檔可能是时间久了有的地方不是那么顺利,下面是我的每一步的操作

首先介绍一下我的环境,我是在centos7上运行的最开始是通过yuminstall lua安装的,但是这个liblua这个文件不知道安装到哪里去了出现了一些问题

我要回帖

更多关于 lua如何加密 的文章

 

随机推荐