Rust 算是一个新兴的语言,近两年非常火了,但是他首次出现是在 2010 年。Rust 有非常好用的工具 cargo
和 rustup
。
如果要学习 Rust 这门编程语言,也有很多优秀的教程。
- The Rust Programming Language Book
- Learn Rust by Example
- 24 Days of Rust
- Rust’s Ownership Model for Javascript Developers
Rust 编辑器可以使用 VSCode
在终端中使用命令 cargo new hellorust
可以创建一个名为 hellorust
的工程。src/main.rs
是起始文件。Cargo.toml
是工程的配置文件,里面包含了一些其他库的引用信息。
此时 src/main.rs
的代码如下
fn main() {
println!("Hello, world!");
}
fn
是函数的关键字main
是主函数名,也就是整个程序的起始函数。println!
是一个打印宏
使用命令 cargo run
可以编译并运行工程。
一些有用的 cargo
命令
cargo init
初始化一个新的工程cargo build
会下载所有的依赖库,并且编译整个项目cargo update
会根据Cargo.toml
来更新依赖库cargo clean
会清理工程的一些临时文件cargo verify-project
可以检测 Cargo 的设置是否正常cargo install
可以安装一些工具
新建一个工程 cargo new helloworld
,用上 RLTK - the Roguelike Toolkit.
进入 helloworld
项目主目录,然后使用命令 cargo add rltk
来引用 RLTK 库。运行命令后,此时 Cargo.toml
文件的内容如下
[package]
name = "helloworld"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
rltk = "0.8.1"
然后在 main.rs
中输入下面的代码
use rltk::{Rltk, GameState};
struct State {}
impl GameState for State{
fn tick(&mut self, ctx: &mut Rltk) {
ctx.cls();
ctx.print(1, 1, "Hello Rust World");
}
}
fn main() -> rltk::BError {
use rltk::RltkBuilder;
let context = RltkBuilder::simple80x50()
.with_title("Roguelike Tutorial")
.build()?;
let gs = State {};
rltk::main_loop(context, gs)
}
使用命令 cargo run
后,将出现下面的窗口
猫语互动
欢迎关注微信公众号 猫语互动,博客文章同步推送