Difference between revisions of "Slimport"

From OpenEUO
Jump to: navigation, search
m (Calling Convention)
m (Description)
 
(6 intermediate revisions by the same user not shown)
Line 3: Line 3:
 
  sl.slimport(style)
 
  sl.slimport(style)
 
Args
 
Args
  style is a string, valid values include 'lower', 'upper', 'camel'
+
  style is a string, valid values include any combination of 'lower', 'upper', 'camel'
 
Results
 
Results
 
  none
 
  none
Line 10: Line 10:
 
  local sl = dofile(getinstalldir()..'/lib/simplelib.lua')
 
  local sl = dofile(getinstalldir()..'/lib/simplelib.lua')
 
  sl.slimport('camel')
 
  sl.slimport('camel')
local t = {a=1,b=2,c=3}
 
print(KeyStr(t))
 
 
--> 'a,b,c'
 
  
 
== Description ==
 
== Description ==
  
Imports all names (keys) defined in the simplelib interface into the global environment [[G_]]. Use is strongly discouraged as the library will no longer be able to catch errors in usage stemming from calling undefined, misspelled, or overwritten names.   
+
Imports all names (keys) defined in the simplelib interface into the global environment [[_G]]. Use is strongly discouraged as the library will no longer be able to catch errors in usage stemming from calling undefined, misspelled, or overwritten names.   
  
Valid values for the string argument style include any of 'lower' (default naming convention), 'upper', or 'camel' (for CamelCase).
+
Note that in version 0.06 forward in the library, actual interface table members can be specified in any case desired, and partially specified names are selected by a matching metamethod, e.g. sl.sLiM() matches sl.slimport() and sl.FILE() matches sl.file().  This functionality cannot be duplicated in the [[_G]] environment; another reason avoid importing library names.
 +
 
 +
Valid values for the string argument style include any/all of the following case specifiers for the imported names: 'lower' (default naming convention), 'upper', and or 'camel' (for CamelCase).
  
 
== See Also ==
 
== See Also ==
 +
 +
* [http://www.easyuo.com/openeuo/wiki/index.php/Simplelib simplelib]
 +
 +
* [http://www.easyuo.com/openeuo/wiki/index.php/Importing_Library_Names_Into_Global_Environment Importing Names into Global Environment]
  
 
* [[slredirect]]
 
* [[slredirect]]
  
 
* [[slverbosity]]
 
* [[slverbosity]]

Latest revision as of 15:41, 30 November 2010

Calling Convention

Call

sl.slimport(style)

Args

style is a string, valid values include any combination of 'lower', 'upper', 'camel'

Results

none

Usage Example

local sl = dofile(getinstalldir()..'/lib/simplelib.lua')
sl.slimport('camel')

Description

Imports all names (keys) defined in the simplelib interface into the global environment _G. Use is strongly discouraged as the library will no longer be able to catch errors in usage stemming from calling undefined, misspelled, or overwritten names.

Note that in version 0.06 forward in the library, actual interface table members can be specified in any case desired, and partially specified names are selected by a matching metamethod, e.g. sl.sLiM() matches sl.slimport() and sl.FILE() matches sl.file(). This functionality cannot be duplicated in the _G environment; another reason avoid importing library names.

Valid values for the string argument style include any/all of the following case specifiers for the imported names: 'lower' (default naming convention), 'upper', and or 'camel' (for CamelCase).

See Also