17 lines
459 B
Lua
17 lines
459 B
Lua
local componentlib = {}
|
|
|
|
function componentlib.get(address)
|
|
checkArg(1, address, "string")
|
|
assert(#address >= 3, "abbreviated address must be at least 3 characters long")
|
|
local components = component.list()
|
|
for currentAddress, name in pairs(components) do
|
|
if currentAddress:find("^" .. address) then
|
|
return(currentAddress)
|
|
end
|
|
end
|
|
return nil, "full address not found"
|
|
end
|
|
|
|
componentlib.invoke = component.invoke
|
|
|
|
return(componentlib) |