lua可以当作程序配置文件来使用現在又加上了一个新的函数,就是通过调用lua api读取.lua文件中的table来获取配置信息...重新打了包在,还是一样的任何错误,请联系上边的email不胜感激!
在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这个文件不知道安装到哪里去了出现了一些问题