Tencent / sluaunreal

lua dev plugin for unreal engine 4 or 5
Other
1.78k stars 421 forks source link

请问lua中如何创建C++对应的TArray<TSubclassOf<XXX>>的类型数组? #611

Closed nozomanai closed 1 month ago

nozomanai commented 1 month ago

使用Class类型直接空指针

local SlotItemClassArray = slua.Array(EPropertyClass.Class,import("WeaponBase"))

image

不支持这种操作方式吗?

zjhongxian commented 1 month ago

local SlotItemClassArray = slua.Array(EPropertyClass.Object,import("WeaponBase")) 你试试这样行不行

nozomanai commented 1 month ago

local SlotItemClassArray = slua.Array(EPropertyClass.Object,import("WeaponBase")) 你试试这样行不行

这样也不行,目前没发现好的方案,得麻烦点手动包装一层结构体

zjhongxian commented 1 month ago

你先封装一个API,返回这个类型看看。比如: UFUNCTION() TArray<TSubclassOf> GenerateArrayOfXXX();

暂时我还没时间精力给你支持到位。