- 博客(4)
- 资源 (3)
- 收藏
- 关注
原创 关于lua中如何修改引用的值
在Lua中,有时候我们希望可以像C/C++那样修改引用值,但是对于Lua这个脚本语言来讲它是没有&引用符号,它自己规定是,table作为形参的时候,在函数内部修改table的值都是在对实参进行操作,也就是table进行引用操作。其他类型(内置类型:int ,float..)都是以拷贝的形式进行操作。不管在函数内部如何操作,都不会修改它的值。
2015-12-29 16:31:12 3067
原创 在lua中如何remove掉table里面的数据
在lua开发中,数据保存一般都会用tabel来保存,但是在用到table之后,我们都会去清理table,那么我该怎么做呢?我们会调用到table中的remove函数来清理,但是需要注意的是,remove(table,[pos]),删除在pos位置上的元素,后面的元素会向前一栋,然后删除的index会向前移动,导致删除后的数据不是你想要的,那么需要怎么做呢,我们就采取从后面删除,这样就可以解决问
2015-12-29 11:28:39 22260 1
原创 lua如何在游戏中保存上一次游戏状态
一般在小型单机游戏中会有保存上次玩家的游戏状态,那么该怎么做呢,一般方法会想到利用文件保存。在lua开发中,都以lua文件来配置游戏数据,所以,我们在保存游戏状态的时候,我们也用lua文件作为保存文件。大概流程如下function game:load() local f = dofile(filePath) -- 生成一张表lua for _, t in pairs(f) d
2015-12-27 12:44:02 2406
原创 随机打算扑克顺序
//混乱扑克VOID CGameLogic::RandCardList(BYTE cbCardBuffer[], BYTE cbBufferCount){ //测试代码 //CopyMemory(cbCardBuffer,m_cbCardData,cbBufferCount); //混乱准备 BYTE cbCardData[CountArray(m_cbCardData)]; Cop
2015-12-22 18:12:19 1257
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人