示范插件

如需执行此插件,只需要在 NDOS 中执行以下命令即可:

plugin load demo

以下为插件源代码:

// 这里是 NDOS 的示范插件,接下来我会演示部分 NDOS 的功能!
Console.loadPlugin({
  // 插件名称
  "name": "Demo",
  // 插件版本
  "version": "1.0",
  // 插件作者
  "owner": "WindowX",
  // 插件介绍
  "info": "一个示范插件",
  // 插件命令列表,会自动注册
  "commands": {
    "demo": {
      "usage": "DEMO [参数...]",
      "args": [
        "[参数...] 无作用的参数们"
      ],
      "info": "一个示范命令",
      "compiler": args => {
        switch (args.length) {
          case 2:
            return ["这是第二个参数的补全列表"];
          case 3:
            return ["这是第三个参数的补全列表"];
          case 4:
            return ["第四个参数"];
          default:
            return ["这是第" + args.length + "个参数"];
        }
      },
      "function": args => {
        Console.println(`你运行了命令 DEMO 并传递了 ${args.length} 个参数\n它们分别是:`);
        for (let i in args) {
          Console.println(args[i]);
        }
      }
    }
  },
  // 当插件加载时会执行的函数
  "onEnable": () => {
    Console.println("成功加载示范插件 Demo!");
  }
});// 这里是 NDOS 的示范插件,接下来我会演示部分 NDOS 的功能!
Console.loadPlugin({
  // 插件名称
  "name": "Demo",
  // 插件版本
  "version": "1.0",
  // 插件作者
  "owner": "WindowX",
  // 插件介绍
  "info": "一个示范插件",
  // 插件命令列表,会自动注册
  "commands": {
    "demo": {
      "usage": "DEMO [参数...]",
      "args": [
        "[参数...] 无作用的参数们"
      ],
      "info": "一个示范命令",
      "compiler": args => {
        switch (args.length) {
          case 2:
            return ["这是第二个参数的补全列表"];
          case 3:
            return ["这是第三个参数的补全列表"];
          case 4:
            return ["第四个参数"];
          default:
            return ["这是第" + args.length + "个参数"];
        }
      },
      "function": args => {
        Console.println(`你运行了命令 DEMO 并传递了 ${args.length} 个参数\n它们分别是:`);
        for (let i in args) {
          Console.println(args[i]);
        }
      }
    }
  },
  // 当插件加载时会执行的函数
  "onEnable": () => {
    Console.println("成功加载示范插件 Demo!");
  }
});