_REQUIREDNAME总是为零

Dav*_*own 7 lua packages

我正在尝试使用这个方法在这里提到的文件名之后命名一个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).