@@ -23,7 +23,7 @@ std::string ValueKindToString(const ValueKind& kind);
2323#if !defined(NEW_DEFINES)
2424
2525// 输出脚本调用堆栈,API名称,以及插件名
26- inline void LOG_ERROR_WITH_SCRIPT_INFO (std::string const & func = " " , std::string const & msg = " " ) {
26+ inline void CREATE_EXCEPTION_WITH_SCRIPT_INFO (std::string const & func = {} , std::string const & msg = {} ) {
2727 auto e = script::Exception (msg);
2828 lse::LegacyScriptEngine::getInstance ().getSelf ().getLogger ().error (
2929 " script::Exception: {0}\n {1}" ,
@@ -34,17 +34,25 @@ inline void LOG_ERROR_WITH_SCRIPT_INFO(std::string const& func = "", std::string
3434 lse::LegacyScriptEngine::getInstance ().getSelf ().getLogger ().error (" In Plugin: " + getEngineOwnData ()->pluginName );
3535}
3636
37+ inline void LOG_ERROR_WITH_SCRIPT_INFO (std::string const & func = {}, std::string const & msg = {}) {
38+ lse::LegacyScriptEngine::getInstance ().getSelf ().getLogger ().error (msg);
39+ lse::LegacyScriptEngine::getInstance ().getSelf ().getLogger ().error (" In API: " + func);
40+ lse::LegacyScriptEngine::getInstance ().getSelf ().getLogger ().error (" In Plugin: " + getEngineOwnData ()->pluginName );
41+ }
42+
3743// 参数类型错误输出
38- inline void LOG_WRONG_ARG_TYPE (std::string const & func = " " ) {
39- LOG_ERROR_WITH_SCRIPT_INFO (func, " Wrong type of argument!" );
44+ inline void LOG_WRONG_ARG_TYPE (std::string const & func = {} ) {
45+ CREATE_EXCEPTION_WITH_SCRIPT_INFO (func, " Wrong type of argument!" );
4046}
4147
4248// 参数数量错误输出
43- inline void LOG_TOO_FEW_ARGS (std::string const & func = " " ) { LOG_ERROR_WITH_SCRIPT_INFO (func, " Too Few arguments!" ); }
49+ inline void LOG_TOO_FEW_ARGS (std::string const & func = {}) {
50+ CREATE_EXCEPTION_WITH_SCRIPT_INFO (func, " Too Few arguments!" );
51+ }
4452
4553// 参数数量错误输出
46- inline void LOG_WRONG_ARGS_COUNT (std::string const & func = " " ) {
47- LOG_ERROR_WITH_SCRIPT_INFO (func, " Wrong number of arguments!" );
54+ inline void LOG_WRONG_ARGS_COUNT (std::string const & func = {} ) {
55+ CREATE_EXCEPTION_WITH_SCRIPT_INFO (func, " Wrong number of arguments!" );
4856}
4957
5058// 至少COUNT个参数
0 commit comments