铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 2371|回复: 4

本人初学lua代码数据结构有些疑问 还望指教

[复制链接]
发表于 2011-1-21 20:28 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
本帖最后由 科西嘉 于 2011-1-21 20:50 编辑

CC.Base_S={};         --保存基本数据的结构,以便以后存取
   CC.Base_S["乘船"]={0,0,2}   -- 起始位置(从0开始),数据类型(0有符号 1无符号,2字符串),长度
   CC.Base_S["无用"]={2,0,2};
   CC.Base_S["人X"]={4,0,2};
   CC.Base_S["人Y"]={6,0,2};
   CC.Base_S["人X1"]={8,0,2};
   CC.Base_S["人Y1"]={10,0,2};
   CC.Base_S["人方向"]={12,0,2};
   CC.Base_S["船X"]={14,0,2};
   CC.Base_S["船Y"]={16,0,2};
   CC.Base_S["船X1"]={18,0,2};
   CC.Base_S["船Y1"]={20,0,2};
   CC.Base_S["船方向"]={22,0,2};

   for i=1,CC.TeamNum do
        CC.Base_S["队伍" .. i]={24+2*(i-1),0,2};
   end

   for i=1,CC.MyThingNum do
        CC.Base_S["物品" .. i]={36+4*(i-1),0,2};
        CC.Base_S["物品数量" .. i]={36+4*(i-1)+2,0,2};《-----------这些参数表示什么?
   end

    CC.PersonSize=182;   --每个人物数据占用字节
    CC.Person_S={};      --保存人物数据的结构,以便以后存取
    CC.Person_S["代号"]={0,0,2}
    CC.Person_S["头像代号"]={2,0,2}
    CC.Person_S["生命增长"]={4,0,2}
    CC.Person_S["无用"]={6,0,2}
    CC.Person_S["姓名"]={8,2,10}
    CC.Person_S["外号"]={18,2,10}
    CC.Person_S["性别"]={28,0,2}
    CC.Person_S["等级"]={30,0,2}
    CC.Person_S["经验"]={32,1,2}
    CC.Person_S["生命"]={34,0,2}
    CC.Person_S["生命最大值"]={36,0,2}
    CC.Person_S["受伤程度"]={38,0,2}
    CC.Person_S["中毒程度"]={40,0,2}
    CC.Person_S["体力"]={42,0,2}
    CC.Person_S["物品修炼点数"]={44,0,2}《----------请问这些参数表示什么?
数据类型 和起始位置 都是怎样定义的?  另外我要加入新的变量与生命 内力类似的变量 需要改CC吗 应该怎样改?  
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-1-21 20:53 | 显示全部楼层
基本上没有数据类型,也不需要定义啥起始位置

变量啥的,不用事先声明就可以使用(默认是全局变量),不过游戏中为了限制全局变量泛滥,所以不允许定义全局变量,即必须 用local定义局部变量,然后才能使用

至于数组什么的,严格的来说lua里也没有数组,只有用起来更灵活的表,即定义local a={}
然后你就可以使用a[1],a[2]什么的了
如果要二维数组就必须定义local a={}
a[1]={}
a[2]={}
这个样子

---------------
这样说其实很凌乱,建议你还是找本书看下,大致了解下就OK
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-1-21 21:05 | 显示全部楼层
一开始没有图,所以上面说的不是很对题

第一个红字部分,你把循环看懂,把那个i用实际的数字取代,基本久没啥问题了
第二个红字部分,其实你应该看看注释的,鱼的注释里已经解释的很清楚了
我这里再画蛇添足多说两句: 那三个分别表示起始字节,数据类型和数据长度
如果对这个解释感到迷惑,建议用一下FishEdit,了解一下金群的存档数据结构
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2011-1-21 21:14 | 显示全部楼层
首先了解游戏数据结构~

然后才看代码,不然很乱~

需要的东西一般找不到~

点评

顶  发表于 2011-1-21 21:32
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2011-1-21 21:37 | 显示全部楼层
好的谢谢提醒
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-11-15 15:04

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表