我正在尝试使用这个方法在这里提到的文件名之后命名一个lua包,但是_REQUIREDNAME从未定义过.例如,我有这两个文件
samplePackage.lua:
print("_REQUIREDNAME: ", _REQUIREDNAME)
return nil;
Run Code Online (Sandbox Code Playgroud)
packageTest.lua:
require "samplePackage"
Run Code Online (Sandbox Code Playgroud)
当我运行packageTest.lua时,它会输出 > _REQUIREDNAME: nil
我也在Lua 5.1 Refrence手册中找不到_REQUIREDNAME的提及,所以这是从语言中删除了,还是我遗漏了什么?
int*_*jay 12
包和模块的工作方式在Lua 5.1中经历了一些重大变化,使得Lua中的第一版编程在该主题上几乎已经过时.
在5.1中,模块名称作为参数传递给模块require.你可以用...以下方式访问它:
print("Module name: ", ...)
Run Code Online (Sandbox Code Playgroud)
Lua编程的第二版涵盖了Lua 5.1.它不是免费的,但有关包和模块的章节可作为样本(PDF).