lua
小牛_牛sky
学海无涯
展开
-
lua中的自定义类型:userdata
本节是对lua中的userdata的一个小小总结,其示例参考自《Lua程序设计》(第四版)要实现布尔数组。虽然lua中可以使用表(table)来实现布尔数组,但是其空间利用率极低,这是因为每个布尔值只需要使用一个bit,因此,可以使用自定义类型来进行实现。1.位操作首先是和位相关的操作,如下所示://对于x,获取第y位的值#define getbit(x,y) (((x)>>(y)&1)//对于x,把第y位置1。先把1左移y位,然后进行位或操作#define se原创 2020-10-22 22:13:45 · 1819 阅读 · 2 评论 -
lua5.3 批量注册c函数
cocos2d-x使用的lua版本号为5.1,使用的是luaL_register()函数来进行批量注册。下面说一下在5.3版本怎样批量注册函数。先以luaL_openlibs()函数为例。static const luaL_Reg loadedlibs[] = { {"_G", luaopen_base}, {LUA_LOADLIBNAME, luaopen_package},//pack...原创 2018-04-14 11:40:27 · 3026 阅读 · 0 评论