Lua 中 "extend" 语法的作用是什么?

我是 Lua 的新手。最近在 Lua 中遇到了一个叫做 "extend" 的语法,我查阅了互联网上的资料,但是没有找到任何相关信息。

local item = require "item"
local object = item:extend()

我怀疑这与继承有关,但是在网上没有找到任何信息。请帮助我解决疑惑或者指引我到正确的资源,谢谢。

点赞
用户7509065
用户7509065

在标准 Lua 中没有 extend 函数。你代码片段中的 extend 函数是来自 item 的自定义函数。要了解它的作用,你需要查看它的源代码或文档,而不是 Lua 本身的文档。

2020-07-14 04:14:39
用户11740758
用户11740758

你好

item:extend() 所做的是将数据存储在 object 中。因此,只需检查 object 是什么。首先使用:

print(type(object))

…它是表格、函数、数字、字符串、用户数据、空或布尔值?

2020-07-14 18:23:54