获取UObject的UPROPERTY信息的静态函数库
对UE5的版本修改不在这里修改,本仓库将关闭,迁移至另一个仓库
增加了对结构体的支持,优化了代码
增加了对TSet和UEnum的支持
目前支持基本数据类型,int,float,bool,FString,TArray(支持嵌套),TMap(支持嵌套),自定义类,FVector,FRotator,无法处理自定义结构体
对于自定义类如果UPROPERTY存在未进行构造的野指针,会直接返回空字符串。
遍历该Object的所有UPROPERTY,返回一个字符串,包括所有的UPROPERTY的名字和值
在遍历所有PROPERTY的基础上,会忽略掉ignore中的UPROPERTY,ignore中是UPROPERTY的名字,用逗号隔开,最后也要有一个逗号
转换成符合CSV文件规则的字符串
同上,ignore要求和上上个函数相同
仅获取目标UPROPERTY的值,这里Aim只是单个UPROPERTY的名字
根据UClass生成一个新的Object,Aim是要设置的目标UPROPERTY的名称,第三个参数是要设置的UPROPERTY的名称和值
nameAndValue的格式如下
MyObject={mybool=true,MyChildObject={myChildBool=false,myChildInt=1,},MyTArray={1,2,3,4,},myTMap={'x'=1,'y'=2,'z'=3,},}
会创建一个新的Object进行赋值
给一个已有的Object值进行更改
用符合CSV文件格式要求的字符串生成一个新的Object
用符合CSV文件格式要求的字符串对一个已有的Object进行赋值
通过UClass创建UObject
将Lua风格的字符串转换为CSV风格