Lua 采坑记录

table计数

lua中对于一个table计算其数量有一种简便方法,就是在table前加一个#号可以直接获取table长度,但是这个也有局限性,只能获取序号从1开始不间断的table的长度。如下:

1
2
3
4
5
6
7
table: 0x02405ce722e8
{
[1] = "111",
[2] = "111",
[3] = "111",
[4] = "111",
}
阅读更多

Unity Animation System

3D 动画系统入门课程 Introduction to 3D Animation Systems 关联资源:Introduction to 3D Animation Systems Assets

实时动画讲故事课程 Real-time Animation Storytelling course

Unity Learn 课程收藏

Create with Code

使用adb命令对android的启动日志联调

就我的机器安装环境而言(win10),记录开启adb日志联调的步骤,使用cmd命令行键入调试命令:

1
2
3
4
5
6
7
8
9
10
11
# 进入adb.exe命令路径
cd C:\Unity\2020.3.2f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platform-tools

# 查看连接的设备(使用连线真机或者模拟器,我这里使用安卓模拟器进行测试)
adb.exe devices -l

# 使用adb命令安装apk(也可以手动安装)
adb.exe install xxx.apk

# 查看系统日志
adb.exe logcat

登录注册流程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
graph TD

A0[启动游戏] --> A{首次登陆?}

A -->|首次登陆,点击开始按钮进入登录界面| B(登录界面)

A -->|非首次登陆| C(启动界面本地已保存用户登录信息)



B -->|点击注册| E{注册账号成功?}

B -->|点击登录| D{登录账号成功?}

E -->|注册成功| B



C -->|点击开始按钮, 自动登录| D

C -->|点击退出账号| B



D -->|登录失败| B

D -->|登录成功| F(进入大厅)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
sequenceDiagram

启动游戏界面-->>注册/登录: 首次登录

loop

注册/登录->>注册/登录: 注册

end

Note right of 注册/登录: 注册成功!



启动游戏界面-->>注册/登录: 非首次登录,退出账号

启动游戏界面-->>大厅: 非首次登录,自动登录成功



loop

注册/登录->>注册/登录: 登录

end

Note right of 注册/登录: 登录成功!



注册/登录->>大厅:登录成功

jq命令实战

1
[{"id":"40ae585c629eaef5","name":"IPA_NAME","version":"0.0.1","identifier":"com.company.game","build":"106111233","date":"2021-06-11T04:40:50.037Z","size":45079085,"noneIcon":false},{"id":"756f5622e240ae6e","name":"IPA_NAME","version":"0.10.11","identifier":"com.company.game","build":"106110056","date":"2021-06-10T17:04:05.930Z","size":45078969,"noneIcon":false},{"id":"a9175940b8ba8a1d","name":"IPA_NAME","version":"0.0.1","identifier":"com.company.game","build":"106110046","date":"2021-06-10T16:54:45.721Z","size":45079158,"noneIcon":false},{"id":"4a8ff511f05d205b","name":"IPA_NAME","version":"0.10.11","identifier":"com.company.game","build":"106102224","date":"2021-06-10T14:32:26.082Z","size":45084343,"noneIcon":false}]
  • 从上述 appList.json 文件中,传入一个build参数,返回那条记录对应的id值,比如传入build为 106111233,那么传出给我的id值为 40ae585c629eaef5。
    1
    jq '.[] | select(.build=="106111233") | .id' appList.json |sed 's/\"//g'

放在一个脚本中执行,然后通过远程执行这个脚本获取id IPA_ID=$($ssh root@$RESOURCE_IP -T "bash IPA_GET_ID.sh $BUILD_ID") ,下面是 IPA_GET_ID.sh 脚本文件。

阅读更多

ET-服务端笔记1

这是ET服务端笔记系列文字的第一篇,从程序入口开始记录。

Main函数入口

ET服务端采用C#语言,程序启动通过Main函数进入,

阅读更多

repo增加外链仓库

1
2
3
4
5
6
7
8
9
git  remote -v;

git remote add upstream git@github.com:longshilin/StarForce.git

git remote -v;

git fetch upstream;

git merge upstream/master;

Mac上通过brew安装的服务设置开机自启

通过brew安装了jenkins,现在想设置开机自动启服务

1
2
3
4
5
6
7
8
cp /usr/local/Cellar/jenkins-lts/2.277.1/homebrew.mxcl.jenkins-lts.plist ~/Library/LaunchAgents

# BigSur版本使用下面的命令
launchctl start ~/Library/LaunchAgents/homebrew.mxcl.jenkins-lts.plist

# 老版本的MacOS使用这个命令
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.jenkins-lts.plist

Lua语法积累

常用Table方法

1
2
3
4
5
6
7
8
9
10
11
12
13
-- luaTable顺序遍历  
function PairsByKeys(t)
local a = {}
for n in pairs(t) do
a[#a + 1] = n
end
table.sort(a)
local i = 0
return function()
i = i + 1
return a[i], t[a[i]]
end
end
1
2
3
4
-- Table中Id大的排在前面,小的排在后面
function TableSort(A, B)
return A.Id > B.Id
end
阅读更多
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×