在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
工作后,整个人已经比較松懈了。尽管一直在看lua的源代码。可是一直是比較零碎的时间,没有系统的整理,所以还是收获不多。由于近期工作也不是非常忙了,就想整理下lua的源代码学习的笔记。加深下印象,并分享给大家。 先说下这系列bolg我会每周更新2-3篇,没有顺序的 这些文章都是自己的浅薄的理解。有什么错误,还请各位拍砖赐教。 1.关于c语言函数的声明相信大家都知道接口的重要,在lua中。假设要调用c语言的函数,就必需要有一个统一的函数声明: typedef int (*lua_CFunction) (lua_State *L); 可是,我们非常多函数都不是这种声明。所以。我们就需要有一个包装函数: 比方cos函数: 在c语言,标准math库中,声明例如以下:
经过包装后:
2.关于luaL_Reg映射表我们接口已经好了。那么我们在lua中怎么调用这些函数呢?
lua为定义了这样一个结构体,name表示在lua中的函数名字,func表示name真正调用的函数 3.简短的说下luaopen_math函数调用过程当我们映射表好了后,要如何注冊? 如今比較具体的说下:
luaL_newlib:这个函数一个宏:创建一个table来保存我们映射数据(key-value值)。 |
请发表评论