Quantcast
Channel: 簡睿隨筆
Viewing all articles
Browse latest Browse all 897

用Nyagos學習Lua:以cfonts產生MOTD標語

$
0
0

MOTD就是開啟Shell後出現的本日訊息(Message of the day),這次這個顯示本日訊息的功能是使用cfonts來達成的。

自從Rust程式語言推出後,有大量的命令行命令使用Rust撰寫,cfonts也是使用Rust開發的,因為它在GitHub上只有釋出原始碼,因此我們自行安裝Rust環境以透過其cargo.exe來安裝cfonts。

1. 安裝Rust環境

Rust開發環境下載rust-init.exe並安裝,執行時選擇安裝 Visual Studio Community installer。安裝完成後重啟Windows Terminal。

安裝後確認PATH環境變數有指到rust的執行檔資料夾(C:\Users\使用者\.cargo\bin\)。

以命令行指令驗證安裝狀態,用rustup update更新Rust開發環境:

rustup update

2. 安裝cfonts

cargo install cfonts
rem 測試
cfonts "Hello" --colors red,green
cfonts "World" --gradient red,blue
cfonts "World" --gradient red,blue --font block,shade

3. Lua測試程式

以下列步驟建立測試程式my_test.lua,來挑選一個好看的cfonts樣式:

  1. Nyagos安裝資料夾/nyagos.d/ 建立my_test.lua
  2. 產生測試程式:

3.1. 在nyagos裡測試

在程式所在資料夾用lua_f載入,再用定義好的代名執行。

cd c:/util/nyagos/nyagos.d
lua_f my_test.lua
test1

3.2. Lua語法重點

  • 字串可以用單引號或雙引號,連接用兩個點 (..)
  • 變數沒有型別,用local宣告
  • 沒有陣列,但可以用table組成,#table變數 即能取出個數
  • string.format() 可完成printf()的操作

4. 相關鏈接

✅ GitHub cfonts: Sexy fonts for the console : https://github.com/dominikwilkowski/cfonts
✅ Rust開發環境: https://www.rust-lang.org/zh-TW/tools/install
✅ 腳本原始碼: https://gist.github.com/emisjerry/10939510183c145d4729dd1432f62c4d

5. 教學影片

https://youtu.be/aw6vQOfpbn0

##

您可能也會有興趣的類似文章


Viewing all articles
Browse latest Browse all 897

Trending Articles