ImportPackage: Difference between revisions
From Onset Developer Wiki
No edit summary |
mNo edit summary |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 3: | Line 3: | ||
{{FuncDescription|Creates a table holding all exported functions by another package. | {{FuncDescription|Creates a table holding all exported functions by another package. | ||
Another package should only be imported once by this function. The returned table is valid until package unload.}} | |||
{{FuncSyntax|ImportPackage(PackageName)}} | {{FuncSyntax|ImportPackage(PackageName)}} | ||
Line 26: | Line 26: | ||
print(test.UsefulFunc(2, 2)) | print(test.UsefulFunc(2, 2)) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Another package should only be imported once by this function. The returned table is valid until package unload. | |||
{{RelatedFunctions}} | {{RelatedFunctions}} | ||
[[AddFunctionExport]] | [[AddFunctionExport]] |
Latest revision as of 10:58, 25 September 2021
Description
Creates a table holding all exported functions by another package.
Another package should only be imported once by this function. The returned table is valid until package unload.
Syntax
ImportPackage(PackageName)
Parameters
- PackageName
Name of the package to import. Must be loaded before this one.
Return Value
- Creates a table holding the other packages exported functions. Return nil if PackageName does not exist.
Example
Package Test1
function UsefulFunc(param1, param2)
return param1 + param2
end
AddFunctionExport("UsefulFunc", UsefulFunc)
Package Test2
test = ImportPackage("Test1")
print(test.UsefulFunc(2, 2))
Another package should only be imported once by this function. The returned table is valid until package unload.