Rust 算是一个新兴的语言,近两年非常火了,但是他首次出现是在 2010 年。Rust 有非常好用的工具 cargorustup

如果要学习 Rust 这门编程语言,也有很多优秀的教程。

Rust 编辑器可以使用 VSCode

在终端中使用命令 cargo new hellorust 可以创建一个名为 hellorust 的工程。src/main.rs 是起始文件。Cargo.toml 是工程的配置文件,里面包含了一些其他库的引用信息。

此时 src/main.rs 的代码如下

fn main() {
    println!("Hello, world!");
}
  1. fn 是函数的关键字
  2. main 是主函数名,也就是整个程序的起始函数。
  3. 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 后,将出现下面的窗口

萌一小栈

欢迎关注微信公众号 萌一小栈,博客文章同步推送