siney
siney
在MyGameInstance.cpp里这样定义 ```c++ #include "LuaCppBinding.h" #include "Engine/DataTable.h" namespace NS_SLUA { DefTypeName(FTableRowBase); void myExtension() { REG_EXTENSION_METHOD_WITHTYPE(UDataTable, "FindRow", &UDataTable::FindRow, FTableRowBase* (UDataTable::*)(FName, const FString&, bool) const); } } ``` 然后在Init函数里调用 NS_SLUA::myExtension();
今天我看了一下GetDataTableRowFromName函数的实现,和我想实现的cast机制不一样,我希望增加的cast机制是需要有一些侵入的修改的,但是这个FTableRowBase和其所有子类都无法侵入修改,所以实现不了cast。
应该是可以的,目前默认参数传入nil也是可以的
slua的设计目标不包括某个具体类是否导出,我们提供了一个底层基础设施帮助你快速搞定你想扩展的蓝图类成为lua
thank you