摘要:
1、函数dofile()和loadfile():dofile():读入文件编译并执行loadfile():编译代码成中间码,并返回编译后的chunk作为一个函数,而不执行代码,并且不会抛出错误信息,而是返回错误码和nil;另外,运行一个文件多次的话,loadfile只编译一次,但可多次运行;dofile每次都要编译;dofile()本质上位辅助函数,真正实现其功能的是loadfile()loadstring()函数:他与loadfile相似,不过他读入的不是chunk,而是从一个串中读入;运行错误的话,也不会抛出错误,而是返回错误码和nil;loadstring和loadfile都不会产生边界 阅读全文
摘要:
在lua中写个试验性质的小程序可能只要一个脚本文件就搞定了,不过一旦程序上了一定规模,为了方便阅读和维护,分开多个文件就很有必要了。那么如何才能在一个lua脚本文件中调用另一个文件呢?这个就是今天的研究课题。 首先出场的就是dofile。我们知道一个lua文件是作为一个代码块(chunk)存在的,其实质就是一个函数,那么最简单的,我在一个外部lua文件中写一段代码,然后在主lua文件中用dofile调用,外部文件的代码块就会执行了。[python] view plaincopyprint?--outter.lua:print("Helloworld!")--main.lua 阅读全文