lua异常处理
assert(v, message)
参数:
v: any 需要断言的值.
message: string 当v为nil或false时抛出的异常消息.
作用:当v为nil或false时, 会调用error(message, 1)抛出异常消息并快速判断错误位置.
error(message [, level] )
参数:
message: string 抛出的异常消息.
level: 整数 抛出异常的位置详细等级, 从0开始.
当level = 1(默认), 调用error位置(文件+行号).
当level = 2, 指出调用error的函数的函数.
当level = 0, 不添加错误位置信息.
作用: 根据level等级, 将异常的位置信息添加到message, 并抛出message异常消息. 并且该error不会返回, 所以会中断当前程序.
RO笔记-Control
BaseViewControl字段123456789self.id ---@type ViewManager.view_xxx 枚举self.uiLayer ---@type ViewManager.UI_LAYER_XXX 枚举self.uiClass ---@type BaseUI | BaseSubUI | nil 类self.sceneClass ---@type any 类self.pUI ---@type BaseUI | BaseSubUI | nil 对象self.pScene ---@type any 对象self.pDialogLayer ---@type BaseSubUI 对象 弹窗层根节点self._assetPath ---@type table | string | nil 加载时首先加载的资源路径self._subAssetPath ---@type table | string | nil 加载完assetPath后加载的路径
初始化12 ...
RO笔记-UI
UI底层基类(不算是UI) BaseGameNode类最底层基类, 谁也没继承, 单纯的class()
比较疑惑的字段123456789101112--[[ 都是局部变量, 但是偶尔会出现bug, 所以时常使用RectTransform.anchoredPosition 来替代.]]self._positionself._scaleself._rotation--[[ 这个名字可以自己定的, 有set和get方法.]]self.__name
初始化12345678910111213141516171819202122--[[ 直接在Scene上创建一个Prefab (同步加载) 然后调用initGameObject()将这个GameObject绑定 -@param path string "res/view/prefab/xxx/xxx.prefab" -@return GameObject]]BaseGameNode:initPrefabGameObject(path)--[[ 直接在Scene上创建一个空的Gam ...
rider学习版
本体下载https://www.jetbrains.com/rider/download/#section=windows
学习信息
学习付费版bilibili:https://www.bilibili.com/read/cv11200249解压码:mpvggqq:3184207379百度云(提取码yj9y):https://pan.baidu.com/s/166rVZexR_-LB7Dc1czesmA
白嫖学习版教程:https://www.exception.site公众号:Java学习者社区(回复:idea)
建议正版。。。。。正版比学习版好用多了
unity学习版
国际版下载方式
打开全局代理,下载过程需要全程开启
官方下载地址https://unity.com/download#how-get-started
启动方式(切规则代理)
方式一
@echo off
set HTTP_PROXY=http://127.0.0.1:7890
set HTTPS_PROXY=http://127.0.0.1:7890
start "" "D:\Unity Hub\Unity Hub.exe"
方式二在Clash for Window里设置代理规则,关键字unity,unityhub
学习软件https://github.com/tylearymf/UniHacker
hexo笔记
常用指令# 生成文章
hexo new "文章名"
# 部署本地服务器
hexo s
# 清楚缓存
hexo clean
# 生成静态文件
hexo g
# 部署远端服务器
hexo d
# 常用二连, 生成并部署, 以下两条作用一样
hexo g -d
hexo d -g
其他指令参考文档:https://hexo.io/zh-cn/docs/commands#generate
新电脑部署旧网站
!!注意以下文件目录不可变更, 如需变更则要更改所有脚本的内的文件路径
旧电脑操作 执行一键部署并同步.bat脚本
新电脑操作
安装Node.js环境:https://nodejs.org/en/download/
在D:\Personal Blog目录, clone Github的hexo-config仓库
执行迁移脚本.bat脚本
在D:\Personal Blog\hexo安装hexo npm install hexo-cli -g
npm install
设置脚本执行策略# 查看脚本执行策略
# Restric ...
git缓存设置
修改git缓存默认git的http post缓存为1MB,使用命令将git的缓存设为500MB
12345# 设置缓存为500MBgit config --global http.postBuffer 524288000# 查看当前缓存git config --global http.postBuffer
RO上手流程梳理(4)
2a77787813ba94ce69ce1ff3adf6f9b31b1e72368cb5379f865ca6338ab9abb889b74bff2693d8205daae0babf27690bbd949b7fe6f98611ce07e3e046c2a9e273de8464d0fa03cf68fd18ae2d5540e09764efad34662cec3d7796ecf2f7b36437584f26e3f3f88429e89bd2c79b6624c83c5d0e86f1e3013652b9face4358cd1396aba512c4ad796af9efddaeec3cea
RO的中文拼音缩写
Rider 快捷键
Rider 快捷键位置相关切换上个选项卡 Ctrl + PageUp切换下个选项卡 Ctrl + PageDown后退 Ctrl + -前进 Ctrl + +快速设置书签 Ctrl + K, Ctrl + K显示书签 Ctrl + K, Ctrl + S设置书签 Ctrl + F11快速定义 Alt + F12转到定义 F12
退出选项卡关闭 Ctrl + F4退出小窗口 Esc 或 Shift + Esc
提示文档提示 Ctrl + K, Ctrl + I
查找替换该文件查找 Ctrl + F全局查找 Shift, Shift该文件内替换 Ctrl + H查找引用 Shift + F12
结构折叠 Ctrl + M, Ctrl + M全部收起 Ctrl + M, Ctrl + A全部展开 Ctrl + M, Ctrl + X格式化 Ctrl + K, Ctrl + F
lua元表
元表元表: 元表是一个与指定table相关联的table,它用于定义指定table的某些特定操作的行为。table默认的元表是nil。设置元表 setmetatable(table, metatable): 当table已经设置过元表,并且元表内定义了__metatable时,再次setmetatable()会报错。获取元表 getmetatable(table): 当元表没有使用setmetatable()设置过时会返回nil。
元方法元方法: 元表中的key表示事件名,value表示元方法,元方法既可以是table也可以是function
常用事件名
__index: 当读取t[key]时,key不存在或者t不是table,那么会出现两种情况
如果__index是table,那么会输出__index[key]
如果__index是function,那么会执行__index(t, key)
__newindex: 当赋值t[key]时,key不存在或者t不是table,那么会出现两种情况
如果__newindex是table,那么会赋值给__newindex[key]
如果__ ...