{
  "functions": [
    {
      "name": "file",
      "description": "",
      "params": [],
      "returns": {
        "type": "void",
        "description": ""
      }
    },
    {
      "name": "close",
      "description": "关闭文件流",
      "params": [],
      "returns": {
        "type": "void",
        "description": ""
      }
    },
    {
      "name": "len",
      "description": "获取数据长度",
      "params": [
        {
          "name": "data",
          "type": "object",
          "description": "基本数据类型"
        }
      ],
      "returns": {
        "type": "int",
        "description": ""
      }
    }
  ],
  "functionEx": [
    {
      "name": "sq_RGB",
      "description": "颜色空间",
      "params": [
        {
          "name": "R",
          "type": "int",
          "description": "红色（0-255）"
        },
        {
          "name": "G",
          "type": "int",
          "description": "绿色（0-255）"
        },
        {
          "name": "B",
          "type": "int",
          "description": "蓝色（0-255）"
        }
      ],
      "returns": {
        "type": "object",
        "description": "颜色对象"
      }
    },
    {
      "name": "sq_RGBA",
      "description": "颜色空间",
      "params": [
        {
          "name": "R",
          "type": "int",
          "description": "红色（0-255）"
        },
        {
          "name": "G",
          "type": "int",
          "description": "绿色（0-255）"
        },
        {
          "name": "B",
          "type": "int",
          "description": "蓝色（0-255）"
        },
        {
          "name": "A",
          "type": "int",
          "description": "透明度（0-255）"
        }
      ],
      "returns": {
        "type": "object",
        "description": "颜色对象"
      }
    }
  ],
  "classes": [
    {
      "name": "String",
      "description": "字符串类，提供字符串操作方法",
      "methods": [
        {
          "name": "len",
          "description": "返回字符串长度",
          "params": [],
          "returns": {
            "type": "integer",
            "description": "字符串的长度"
          }
        },
        {
          "name": "slice",
          "description": "返回字符串的子串",
          "params": [
            {
              "name": "start",
              "type": "integer",
              "description": "起始位置"
            },
            {
              "name": "end",
              "type": "integer",
              "description": "结束位置（可选）",
              "optional": true
            }
          ],
          "returns": {
            "type": "string",
            "description": "子串"
          }
        },
        {
          "name": "find",
          "description": "查找子串在字符串中的位置",
          "params": [
            {
              "name": "substr",
              "type": "string",
              "description": "要查找的子串"
            }
          ],
          "returns": {
            "type": "integer",
            "description": "子串的位置，未找到返回-1"
          }
        }
      ],
      "properties": [
        {
          "name": "length",
          "type": "integer",
          "description": "字符串的长度"
        }
      ]
    },
    {
      "name": "Array",
      "description": "数组类，提供数组操作方法",
      "methods": [
        {
          "name": "len",
          "description": "返回数组长度",
          "params": [],
          "returns": {
            "type": "integer",
            "description": "数组的长度"
          }
        },
        {
          "name": "append",
          "description": "向数组末尾添加元素",
          "params": [
            {
              "name": "value",
              "type": "any",
              "description": "要添加的元素"
            }
          ],
          "returns": {
            "type": "void",
            "description": "无返回值"
          }
        },
        {
          "name": "pop",
          "description": "移除并返回数组最后一个元素",
          "params": [],
          "returns": {
            "type": "any",
            "description": "被移除的元素"
          }
        }
      ],
      "properties": [
        {
          "name": "length",
          "type": "integer",
          "description": "数组的长度"
        }
      ]
    },
    {
      "name": "Table",
      "description": "表类，提供表操作方法",
      "methods": [
        {
          "name": "len",
          "description": "返回表中键值对的数量",
          "params": [],
          "returns": {
            "type": "integer",
            "description": "键值对的数量"
          }
        },
        {
          "name": "rawget",
          "description": "获取指定键的值",
          "params": [
            {
              "name": "key",
              "type": "any",
              "description": "键"
            }
          ],
          "returns": {
            "type": "any",
            "description": "键对应的值"
          }
        },
        {
          "name": "rawset",
          "description": "设置指定键的值",
          "params": [
            {
              "name": "key",
              "type": "any",
              "description": "键"
            },
            {
              "name": "value",
              "type": "any",
              "description": "值"
            }
          ],
          "returns": {
            "type": "void",
            "description": "无返回值"
          }
        }
      ],
      "properties": []
    }
  ],
  "constants": [
    {
      "name": "PI",
      "value": "3.14159",
      "description": "圆周率",
      "category": "math"
    },
    {
      "name": "true",
      "value": "true",
      "description": "布尔真值",
      "category": "boolean"
    },
    {
      "name": "false",
      "value": "false",
      "description": "布尔假值",
      "category": "boolean"
    },
    {
      "name": "null",
      "value": "null",
      "description": "空值",
      "category": "general"
    }
  ]
}