随笔分类 -  lua

摘要:简单说说Lua中的面向对象 Lua中的table就是一种对象,看以下一段简单的代码: 上述代码会输出tb1 ~= tb2。说明两个具有相同值得对象是两个不同的对象,同时在Lua中table是引用类型的。我在《Lua中的模块与包》中也总结了,我们是基于table来实现的模块,在table中可以定义函数 阅读全文
posted @ 2016-07-01 22:52 __Bruce
摘要:在上一篇文章(C调用lua函数)中,讲述了如何用c语言调用lua函数,通常,A语言能调用B语言,反过来也是成立的。正如Java 与c语言之间使用JNI来互调,Lua与C也可以互调。 当lua调用c函数时,使用了和c调用lua中的同一种栈,c函数从栈中得到函数,然后将结果压入栈中。为了区分返回结果和栈 阅读全文
posted @ 2016-06-29 00:59 __Bruce 阅读(1874) 评论(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 阅读(379) 评论(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 阅读(6551) 评论(0) 推荐(0)
摘要:atan2、sinh、cosh、tanh这4个应该用不到。 阅读全文
posted @ 2015-12-15 14:08 __Bruce 阅读(120) 评论(0) 推荐(0)