函数

本章介绍函数。Lua中的函数分为两种:

  • Lua函数,在Lua中定义;
  • 外部函数,一般是解释器语言实现,比如在Lua的官方实现中就是C函数,而在我们这里就是Rust函数。比如这个项目最开始的print函数就是在解释器中用Rust实现的。

前者的定义(语法分析)和调用(虚拟机执行)都是在Lua语言中,流程完整,所以接下来先讨论并实现前者。然后再介绍后者和相关API。