gpt4 book ai didi

java - 如何在 Lua 中捕获异常?我正在使用 LuaJava

转载 作者:行者123 更新时间:2023-11-30 09:48:09 26 4
gpt4 key购买 nike

我正在使用 luajava。当lua执行错误时,我无法捕获异常,然后jdk崩溃了。那么如何在 lua 中捕获异常?我只是捕获这样的错误(java 代码):

LuaState ls = LuaStateFactory.newLuaState();
ls.openLibs();
String luaPath = "test.lua";
int isCompile = ls.LdoFile(luaPath);
if(isCompile==0){
log.info(luaPath+" compile success!");
}else{
log.info(luaPath+" script does not exist or compile failed!");
}

当lua有内部错误时,我无法捕获。那么如何在 lua 中捕获异常呢?

当lua执行出错时,JVM显示的是错误,不是异常。我如何捕捉 Java 中的错误?

最佳答案

有点乱,但我能想到的解决这个问题的唯一方法是做这样的事情:

LuaState ls = LuaStateFactory.newLuaState();
ls.openLibs();
String luaPath = "test.lua";
int isCompile;
try {
isCompile = ls.LdoFile(luaPath);
} catch (Exception ex {
ex.printStackTrace(System.err);
isCompile = 1;
}
if(isCompile==0){
log.info(luaPath+" compile success!");
}else{
log.info(luaPath+" script does not exist or compile failed!");
}

很抱歉,如果这不是您要问的,但 LuaJava 文档毫无值(value),所以我不知 Prop 体的运行时异常是什么。

关于java - 如何在 Lua 中捕获异常?我正在使用 LuaJava,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6382857/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com