From cf42be756c8170b3de5cb7c724777db4b24c7501 Mon Sep 17 00:00:00 2001 From: xx Date: Sat, 8 Mar 2025 16:11:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=B5=AE=E7=82=B9=E5=9E=8B?= =?UTF-8?q?=E8=BD=AC=E6=95=B4=E6=95=B0=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/module/globalfuns.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/module/globalfuns.cpp b/src/module/globalfuns.cpp index ef234a5..6c2764d 100644 --- a/src/module/globalfuns.cpp +++ b/src/module/globalfuns.cpp @@ -64,8 +64,12 @@ std::optional module::globalfuncs::toint(const sol::object& obj) sol::type t = obj.get_type(); switch (t) { case sol::type::number: - // 直接将数字转换为 int - return obj.as(); + double value = obj.as(); + // 检查小数部分是否为零 + if (std::floor(value) == value) { + return static_cast(value); + } + return std::nullopt; case sol::type::string: { // 尝试将字符串转换为 int std::string s = obj.as();