
lua
Vis_Stu
=.=
展开
-
lua 临时变量生存周期
目前客户端的开发是基于lua进行的,所以偶尔会遇到一些疑问,例如local变量的生存周期。如果在一个函数或者循环控制语句中定义了一个local变量,其生存周期比较明显,从函数中创建,函数结束后回收(循环同理)。或者在命令行中直接定义,此种定义方法中local变量的生存周期一直到该命令段结束为止。但在此之外还有一种定义方法:在一个文件内定义的local变量。虽然在lua中并不真实原创 2017-12-30 16:42:55 · 1952 阅读 · 0 评论 -
lua 函数参数传递
lua中,所有类型值都会直接复制传递,类似于java的传递机制,无C/C++中的引用表示。如果想达到函数内部修改的效果,可以通过传递"指针"来完成。这里的指针指的是表这样的数据结构:在传递表时,仅传递了一个记录该数据地址的变量,之后在函数体内对该变量内部元素进行操作时,可以影响原来传入的表。但是如果直接对该变量进行操作,是不会产生影响的。例如以下代码:操作表成员变量(外部传入的tableTemp的...原创 2018-02-11 15:08:07 · 8192 阅读 · 0 评论 -
CCNode#rotation. RotationX != RotationY.问题
在使用ListView控件的过程中遇到了点问题,调用pushBackDefaultItem时报以下错误:CCNode#rotation. RotationX != RotationY. Don't know which one to return错误意思比较简单,就是X轴和Y轴的旋转角度不同,无法判断返回哪个。那么问题肯定出在控件的X/Y轴旋转角度配置上,一种情况是代码中更改导致,一种是Cocos...原创 2018-04-12 20:46:30 · 1730 阅读 · 0 评论 -
lua #操作符的作用
在lua中,#一般是用于获取表的长度,即#tableTest就是tableTest的长度了。但这只是在一般的情况下,如果这个表结构并不是按数字1~N顺序递增的,那么#tableTest获取出来的就有可能是一些奇怪的值。比如tableTest = { 1, 2, nil, 4 }...原创 2018-06-26 15:35:36 · 5220 阅读 · 0 评论 -
C++/Lua交互相关问题(记录用)
该篇文件主要用于记录平常开发中遇到的问题,以后再遇到时减少耗时。1.C++调用相关Lua脚本时,脚本中require了iconv动态链接库,但是加载时出错:/usr/local/lib/lua/5.1/iconv.so: undefined symbol: lua_getfield猜想是与当前Lua版本不一致导致的,实际操作中,尝试了其他版本的iconv库之后可正常加载了。...原创 2019-09-20 14:54:41 · 397 阅读 · 0 评论