字符串

在继续完善我们的解释器之前,本章先停下来仔细讨论一下Lua中的字符串类型。在Lua这样的高级语言中,字符串是使用起来很简单的类型;但是对于Rust这种低级语言,字符串就没那么简单了。下面引用《Rust程序设计语言》中的一段话:

字符串是新晋 Rustacean 们通常会被困住的领域,这是由于三方面理由的结合:Rust 倾向于确保暴露出可能的错误,字符串是比很多程序员所想象的要更为复杂的数据结构,以及 UTF-8。所有这些要素结合起来对于来自其他语言背景的程序员就可能显得很困难了。

在Lua解释器中实现并优化字符串,就是一个探索Rust字符串的大好机会。

基于字符串的定义,本章还会做出一个重要的决定:使用Rc实现垃圾回收