-
Notifications
You must be signed in to change notification settings - Fork 3
Lua API
Camoy edited this page Oct 12, 2012
·
6 revisions
Each table in the API consists of:
- A
createmethod, which will create a new version of that object. - Objects are tables that have
__indexset to the table of that type, and contain only 2 fields (ptrandtype), related to implementation. - The table contains a function called
getType()which returns the name of the type as a string. - The table contains a function called
isA()which will return true if the object is or inherets directly or indirectly from the given string type. - The table's
__callis set tocreate
Any additions to the table are noted in the documentation for that type.
Table name: script
-
script:fromSource(source)- Loads a script from the provided source string. -
script:fromFile(file)- Loads a script from the provided file name. -
script:run()- Runs a script in its own Lua state.
local s = script();
s:fromFile("test.lua");
s:run();