LI PASS Lua Error 事件回调信息(LILuaErrorObserver)
注册 LI PASS Lua Error 事件的回调,游戏需要处理回调功能。当发生 Lua 层报错的时候,将触发回调。
注意
强烈建议游戏在应用启动函数中进行注册。从 LI PASS V1.06 版本开始支持。
函数定义
FLILuaErrorDelegate& GetLuaErrorDelegate();
代码示例
// 添加回调
FDelegateHandle LILuaErrorObserver;
LILuaErrorObserver = ULevelInfiniteAPI::GetLuaErrorDelegate().AddUObject(this, &ULevelInfiniteWindow::OnLILuaError_Callback);
// 处理 LILuaErrorObserver 的回调结果
void ULevelInfiniteWindow::OnLILuaError_Callback(FString ErrorStr)
{
FString errorInfo = ErrorStr;
UE_LOG(LogTemp, Warning, TEXT("ULevelInfiniteWindow OnLILuaError_Callback %s"), *errorInfo);
AppendResultText(FString::Printf(TEXT("ULevelInfiniteWindow OnLILuaError_Callback %s"), *errorInfo));
}
// 移除回调
ULevelInfiniteAPI::GetLuaErrorDelegate().Remove(LILuaErrorObserver);