摘要: 在上一篇文章(C调用lua函数)中,讲述了如何用c语言调用lua函数,通常,A语言能调用B语言,反过来也是成立的。正如Java 与c语言之间使用JNI来互调,Lua与C也可以互调。 当lua调用c函数时,使用了和c调用lua中的同一种栈,c函数从栈中得到函数,然后将结果压入栈中。为了区分返回结果和栈 阅读全文
posted @ 2016-06-29 00:59 __Bruce 阅读(1854) 评论(0) 推荐(0) 编辑
摘要: 在lua API中,调用一个函数的步骤很简单: 1.压入你要调用的函数,使用lua_getglobal。 2.压入调用参数。 3.使用lua_pcall 4.从栈中弹出结果。 举例说明,假设你有这么一个lua函数: function f (x, y) return (x^2 * math.sin(y 阅读全文
posted @ 2016-06-29 00:58 __Bruce 阅读(359) 评论(0) 推荐(0) 编辑
摘要: local a="abcdefgbbb" string.sub(a,1,3) 字符串截取 返回截取的字符串 print(string.sub(a,1,3)) --abc string.gsub(a,"b","c",5) 字符串替换,将a中的b替换为c 替换5次,返回替换后的字符串跟替换次数 -- p 阅读全文
posted @ 2016-06-29 00:50 __Bruce 阅读(6518) 评论(0) 推荐(0) 编辑