Skip to content

HimDSL v3.1

Choose a tag to compare

@HimxhMC HimxhMC released this 29 Aug 19:25
b6bf12a

main函数支持传参
参数在使用/himdsl run <文件> 后挨个写。

int main(int num){
bool result = isPrime(num);
runcmd("CONSOLE","say "+result);
}

bool isPrime(int n) {
if (n <= 1) return false;
if (n <= 3) return true;

// 快速排除 2 和 3 的倍数
if (n % 2 == 0 || n % 3 == 0) return false;

// 只检查 6k-1 和 6k+1 的数
// i 从 5 开始,每次增加 6
for (var i = 5; i * i <= n; i = i + 6) {
    // 检查 i (即 6k-1) 和 i+2 (即 6k+1)
    if (n % i == 0 || n % (i + 2) == 0) {
        return false;
    }
}
return true;

}

输入/himdsl run 新质数判断.dsl 17 来执行

修复了玩家占位符不支持结构体的问题
修复了玩家最后操作的方块和命令由于实例引用错误导致无法读值的陈年老bug