任务:
1.优化:头像系统的完善
总结:
①根据我对lua源码的熟悉,我发现了该系统做到同步要从几个脚本入手。首先,要从玩家头像的脚本入手,找到控制头像更新片段代码。
②从更改头像的代码入手,玩家更改头像,要用到发送消息机制。玩家头像管理部分只要接受消息,做出反应即可。从中就要用到委托与事件、观察者模式相关的知识了。
③秉承在学习中工作,在工作中学习的态度,为了完成这个需求,就需要学习委托与事件和观察者模式,到时候,关联到工作中,应用到其中,印象就深刻了。
①lua函数中的可变参数(...)
function test(...)--三个点表示这个函数的参数可变
local arg={...}--重新定义arg函数,使其最后一位 不包括该表的元素个数,可以把我们传递的参数,封装成一个表
res=0
for k,v in pairs(arg) do
res=res+v
end
print(res/#res)--求平均数
end
test(0)
test(1,2)
②逻辑运算符 and or not .. #(注意,初始化的表可以用#取得长度,连续的表才能正确的长度)
③转义字符:\ 加入要输出路径时,需要用双斜杠代表单斜杠输出。
④字符串操作。string.upper()——全部转为大写 string.gsub(str,"s","123")替换,对原有字符串替换,得到心字符串,不改变原字符串 string.format("加法运算:%d+%d=%d".num1,num2,num1+num2)格式化 具体其他操作,参考lua文档
⑤lua中表的定义与操作。newtable=mytable--只是把mytable的引用给了newtable、把其中一个表置空时,另一个表并不会有影响。mytable》(内存区域)《newtable
总结:今天是按照进度来执行任务的。正如昨天的总结,订好计划,按照进度执行任务,可以知道自己有哪些要做,哪些没做,一看就一目了然。再加上每天的总结,从中查漏补缺,坚持下去。经过今天的工作,知道自己要加强委托与事件 的学习,近期排时间进行学习。