sluaunreal icon indicating copy to clipboard operation
sluaunreal copied to clipboard

Can't get a valid lua self table, push nil instead.

Open lxhhuangjin opened this issue 4 years ago • 6 comments

if (auto it = Cast<ILuaTableObjectInterface>(obj)) { return ILuaTableObjectInterface::push(L, it); }

请教下这里的 Cast 什么时候会转换成功,我看LuaActro, LuaPawn, LuaCharacter 都是有继承 ILuaTableObjectInterface 类,理论上都会转换成功吧。我使用4.25.3的版本编译 SluaUEDemo ,启动就会报标题的错,debug看了下是 MyCharacter 类引用在C++侧为null

lxhhuangjin avatar Sep 11 '20 12:09 lxhhuangjin

你可以看看那个函数的实现,只对有限个ue自带的常见类型可以转换成功

pangweiwei avatar Sep 14 '20 13:09 pangweiwei

这一部分正在重构,未来可以会更普适所有Actor的情况,目前你只能根据你的扩展,手动添加更多cast类型。

pangweiwei avatar Sep 14 '20 13:09 pangweiwei

这一部分正在重构,未来可以会更普适所有Actor的情况,目前你只能根据你的扩展,手动添加更多cast类型。

我的问题已经解决了,原因是我这边使用LuaObject不规范。顺便问下master分支大概什么时候合到4.25分支。

lxhhuangjin avatar Sep 15 '20 01:09 lxhhuangjin

这一部分正在重构,未来可以会更普适所有Actor的情况,目前你只能根据你的扩展,手动添加更多cast类型。

我的问题已经解决了,原因是我这边使用LuaObject不规范。顺便问下master分支大概什么时候合到4.25分支。

“顺便问下master分支大概什么时候合到4.25分支。” 有同样的问题。。 最近项目UE版本升级,我们已经在master版本的基础上改了部分代码,4.25分支与master版本差异挺大的,这部分升级很头痛。。

@pangweiwei

JamesHuang0331 avatar Sep 30 '20 02:09 JamesHuang0331

今天已经merge了master到4.25分支,你可以下载测试体验。

pangweiwei avatar Oct 14 '20 05:10 pangweiwei

今天已经merge了master到4.25分支,你可以下载测试体验。

收到

lxhhuangjin avatar Oct 15 '20 08:10 lxhhuangjin