跳到主要内容

LI PASS Lua Error 事件回调信息(LILuaErrorObserver)

如果您使用的是 Unity 引擎,请参见 Unity SDK 的 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);