在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
英文地址,請注明出處:http://en.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("…