27 lines
1.1 KiB
Plaintext
Executable File
27 lines
1.1 KiB
Plaintext
Executable File
MI Lua classes
|
|
|
|
Current version: 2.03, Feb. 6, 2007
|
|
|
|
Files:
|
|
|
|
classlib.html The manual.
|
|
classlib.lua The library. Load with require 'classlib'.
|
|
unclasslib.lua A version that only supports unnamed classes.
|
|
|
|
Simple examples:
|
|
|
|
single.lua Single inheritance, unnamed classes.
|
|
multiple.lua Multiple inheritance, unnamed classes.
|
|
nsingle.lua Single inheritance, named classes.
|
|
nmultiple.lua Multiple inheritance, named classes.
|
|
account.lua Multiple inheritance, named classes.
|
|
|
|
tuple.lua A tuple class with indexing.
|
|
set.lua A set class with metamethods.
|
|
|
|
Notes:
|
|
|
|
If keep_ambiguous = true is defined before loading the library, ambiguous symbols are not deleted from classes and objects but left there with a special value. This might be useful for debugging and/or understanding how derivation handles ambiguity.
|
|
|
|
Unclasslib.lua is a version of classlib.lua that only supports unnamed classes. It should be a little bit more efficient since it eliminates one redundant indexing level when accessing base objects.
|