在vscode 如何运行a.nut 程序(Squirrel语言)

在 VS Code 中运行 Squirrel 语言编写的 .nut 程序,需要先配置 Squirrel 运行环境并安装相关插件,具体步骤如下:

一、安装 Squirrel 解释器

Squirrel 程序需要通过其官方解释器 squirrel 或 sq 执行,首先需要安装解释器:

  1. Windows 系统
    • 从 Squirrel 官方网站(squirrel-lang.org)下载源码
    • 用vs2010打开C:\Users\think\Downloads\squirrel_3_2_stable\squirrel3\squirrel.dsw
    • 编译生成sq.exe
    •  sq.exe(解释器)的目录添加到系统环境变量 Path 中
  2. Linux/macOS 系统
    • 可通过源码编译(官网下载源码后执行 make 和 make install
    • 部分 Linux 发行版可通过包管理器安装(如 sudo apt-get install squirrel

二、在 VS Code 中配置运行环境

  1. 安装 Squirrel 语法高亮插件

    • 打开 VS Code,进入扩展面板(Ctrl+Shift+X)
    • 搜索并安装 Squirrel 插件(通常选择下载量较高的,如 Squirrel Language Supports件),用于代码高亮和语法提示,
  2. 配置任务运行器(tasks.json)

    • 打开 .nut 文件所在的项目文件夹
    • 按 Ctrl+Shift+P 打开命令面板,输入 Tasks: Configure Task 并选择 Create tasks.json file from template
    • 选择 Others 模板,替换内容为:

    json

    {"version": "2.0.0","tasks": [{"label": "Run Squirrel Script","type": "shell","command": "sq.exe",  // 或 "squirrel",根据实际解释器命令调整"args": ["${file}"],  // 运行当前打开的 .nut 文件"group": {"kind": "build","isDefault": true},"problemMatcher": []}]
    }
    

三、运行 .nut 程序

  1. 在 VS Code 中打开要运行的 a.nut 文件
  2. 按 Ctrl+Shift+B 执行配置好的任务,即可在终端中看到程序运行结果
  3. 若需传递参数,可在 tasks.json 的 args 数组中添加,例如:["${file}", "param1", "param2"]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/91499.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/91499.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数据结构】生活中的数据结构:从吃饭与编程看栈与队列思维

生活中的数据结构:从吃饭与编程看栈与队列思维 在软件开发的世界里,栈(Stack)和队列(Queue)是两种基础的数据结构,它们以不同的顺序管理数据:栈遵循后进先出(LIFO&#x…

牛客——接头密匙

题目链接:牛客--接头密匙 该题是一个很显然的前缀树问题,只需要构建a中所有数组对应的前缀树,之后求b所处前缀个数即可。关于前缀树的构建,可以观看左老师算法讲解045的视频,简单来讲就是用特殊字符将实际数据隔开&…

【Linux基础知识系列】第六十三篇 - 文件编辑器基础:vim

在 Linux 系统中,文本编辑器是系统管理员和开发人员不可或缺的工具。vim 是一个功能强大的文本编辑器,广泛应用于 Linux 系统中。它支持多种编辑模式,提供了丰富的文本编辑功能,适用于编写代码、配置文件和文档。掌握 vim 的基本使…

音频驱动的视觉特效:粒子、动画与Shader的融合技术

音频驱动视觉效果的实现与应用1. 引言在互动媒体、游戏和数字艺术领域,音频数据实时控制视觉元素已成为核心技术,它能创造沉浸式体验,增强用户参与感。例如,音乐会可视化或VR游戏中,音频信号驱动粒子流动、动画变化和S…

机器学习环境配置

【终极指南】吃透机器学习环境配置:从Conda、CUDA到Docker容器化 大家好!在机器学习的旅程中,一个稳定、可复现的环境是成功的基石。 第一部分:核心理念——为何环境配置如此重要? 任何机器学习模型的运行,…

【14】大恒相机SDK C#开发 ——Bitmap.UnlockBits()什么意思?有什么用?bmpData.Scan0;什么意思?有什么用?

文章目录1 Bitmap.UnlockBits()2 bmpData.Scan01 Bitmap.UnlockBits() 在 C# 中,Bitmap.UnlockBits() 方法的作用是解锁通过 Bitmap.LockBits() 方法锁定的位图数据,并释放相关的位图数据结构。 当你使用 Bitmap.LockBits() 方法锁定位图数据时&#x…

什么是doris

文章目录简介使用场景Apache Doris 主要应用于以下场景:实时数据分析:湖仓融合分析:半结构化数据分析:Apache Doris 的核心特性详细请看官方文档: Apache Doris介绍简介 Apache Doris 是一款基于 MPP 架构的高性能、实…

python+pyside6的简易画板

十分简单的一个画板程序,用QLabel控件作为画布,在画布上可以画出直线、矩形、填充矩形、园,椭园、随手画、文本等内容。将原先发布的画板程序中的画文本方法修改成了原位创建一编辑框,编辑框失去焦点后,即将文本画在画…

【数据可视化-76】从释永信被查,探索少林寺客流量深度分析:Python + Pyecharts 炫酷大屏可视化(含完整数据和代码)

🧑 博主简介:曾任某智慧城市类企业算法总监,目前在美国市场的物流公司从事高级算法工程师一职,深耕人工智能领域,精通python数据挖掘、可视化、机器学习等,发表过AI相关的专利并多次在AI类比赛中获奖。CSDN…

WPF TreeView自带自定义滚动条

放在TreeView.Resources中&#xff1a;<Style TargetType"ScrollBar"><Setter Property"Stylus.IsPressAndHoldEnabled" Value"false"/><Setter Property"Stylus.IsFlicksEnabled" Value"false"/><Set…

MongoDB 详细用法与 Java 集成完整指南

MongoDB 详细用法与 Java 集成完整指南 目录 MongoDB 基础概念MongoDB 安装与配置MongoDB Shell 基本操作Java 环境准备Java MongoDB 驱动集成连接配置基本 CRUD 操作高级查询操作索引操作聚合管道事务处理Spring Boot 集成最佳实践 1. MongoDB 基础概念 1.1 核心概念对比 …

【Flutter3.8x】flutter从入门到实战基础教程(四):自定义实现一个自增的StatefulWidget组件

fluttet中实现一个自定义的StatefulWidget组件&#xff0c;可以在数据变化后&#xff0c;把最新的页面效果展示给客户 实现效果实现代码 pages文件夹下新加一个counter_page.dart文件 class CounterPage extends StatefulWidget {const CounterPage({super.key});overrideState…

[AI8051U入门第十三步]W5500实现MQTT通信

前言 学习目标: 1、学习MQTT协议 2、了解MQTT数据帧格式 3、自己编写MQTT程序 4、调试MQTT程序一、MQTT协议介绍 MQTT(Message Queuing Telemetry Transport) 是一种轻量级的 发布/订阅(Pub/Sub) 消息传输协议,专为 低带宽、高延迟或不可靠网络 环境设计,广泛应用于 物…

四、基于SpringBoot,MVC后端开发笔记

整合第三方技术&#xff1a; 1、整合Junit (1)名称&#xff1a;SpringBootTest (2)类型&#xff1b;测试类注解 (3)位置&#xff1a;测试类定义上方 (4)作用&#xff1a;设置Junit加载的SpringBoot启动类 (5)相关属性&#xff1a;classes&#xff1a;设置SpringBoot启动类 2、整…

深入讲讲异步FIFO

一、异步 FIFO 的基本概念1.1 定义与核心作用异步 FIFO&#xff08;Asynchronous FIFO&#xff09;是一种读写时钟完全独立的先进先出&#xff08;First-In-First-Out&#xff09;数据缓冲器&#xff0c;主要用于跨时钟域数据传输场景。在数字系统中&#xff0c;当两个模块工作…

linux81 shell通配符:[list],‘‘ ``““

shell 文件处理工具 grep 别名显示颜色 grep --colorauto ‘root’ passwd alias grep‘grep --colorauto’ vim /etc/bashrc alias grep‘grep --colorauto’ source /etc/bashrc [rootsamba tmp]# grep --colorauto root 2.txt root:x:0:0:root:/root:/bin/bash operator:x:1…

CMake、CMakeLists.txt 基础语法

前言 代码变成可执行文件&#xff0c;叫做编译&#xff08;compile&#xff09;&#xff1b;先编译这个&#xff0c;还是先编译那个&#xff08;即编译的安排&#xff09;&#xff0c;叫做构建&#xff08;build&#xff09;。CMake是最常用的构建工具&#xff0c;诞生于1977年…

《文明5》错误代码0xc0000142修复方法

只要是错误代码为0xc0000142&#xff1f;不管是哪种错误&#xff0c;都是一样的。 修复方法有很多&#xff0c;我先推荐个人认为比较好用的修复方法 方式一&#xff1a;第三方软件修复&#xff1a; 地址在这里获取&#xff1a;修复软件点这里 添加图片注释&#xff0c;不超过 …

【Java面试题】缓存穿透

什么是缓存穿透 缓存穿透是指当秒杀请求在Redis中未命中缓存时&#xff0c;系统会转而查询数据库。若数据库中也不存在该数据&#xff0c;大量此类请求将直接冲击数据库&#xff0c;造成数据库负载激增。解决方案 缓存空值 当我们查询数据库发现数据库当中也不存在该数据时&…

SpringBoot与Rust实战指南

基于Spring Boot和Rust的实用 以下是基于Spring Boot和Rust的实用示例,涵盖常见开发场景,分为Spring Boot(Java)和Rust两部分: Spring Boot 示例 RESTful API 开发 @RestController @RequestMapping("/api") public class UserController {@GetMapping("…