ACF Libraries: Difference between revisions
Line 59: | Line 59: | ||
-- Process the data (note the delimiter) | -- Process the data (note the delimiter) | ||
t = ourlib("~", line) | t = ourlib("~", line) | ||
't' would contain: { 1 = "bobo", 2 = "foo", 3 = "bar", 4 = "baz", 5 = 1} | 't' would contain: <BR> | ||
for a,b in ipairs(t) do print(a,b) end | { 1 = "bobo", 2 = "foo", 3 = "bar", 4 = "baz", 5 = 1} | ||
1 bobo | for a,b in ipairs(t) do print(a,b) end<BR> | ||
2 foo | 1 bobo<BR> | ||
3 bar | 2 foo<BR> | ||
4 baz | 3 bar<BR> | ||
5 1 | 4 baz<BR> | ||
5 1<BR> | |||
== validator.lua == | == validator.lua == | ||
== web_elements.lua == | == web_elements.lua == |
Revision as of 14:06, 6 November 2007
ACF Libraries
Because of using lua, a very small language, the need arises to build everything from scratch. This can lead to some confusion, apprehension, or just feeling overwhelmed. Here is documentation on what we have now in the form of libraries and common functions. We hope to build some more and use this information to get the juices flowing in regard to ACF.
Some of these are lua libs or ones written for ACF.
ed.lua
fs.lua
html.lua
join.lua (not working)
INPUT:
This library required the following inputs/parameters.
- Delimiter
- Could be one or more chars.
- Array
- Data which is to be joined into a string.
OUTPUT:
This library deliverers the following output/parameters.
- String
- Could be something like "Word, Word, Word, Word"
CODING EXAMPLE:
-- Set variable/Call for this library
ourlib = require("join")
-- Create a array of data (Not sure if the next row is correct)
arraytojoin = "Bird", "Fish", "Cow", "Hammer"
-- Process the data (note the delimiter)
liboutput = ourlib(";", arraytojoin)
'liboutput' would contain:
Bird;Fish;Cow;Hammer
log_view.lua
service_controller.lua
service_model.lua
session.lua
split.lua
INPUT:
This library required the following inputs/parameters.
- Delimiter
- Could be one or more chars.
- String or line from a file: bobo~foo~bar~baz~1
- Data is to be split into a table
OUTPUT:
This library deliverers the following output/parameters.
- Table
- { 1 = "bobo", 2 = "foo", 3 = "bar", 4 = "baz", 5 = 1}
CODING EXAMPLE:
-- Set variable/Call for this library strsplit = require("split") -- Grab the line from a file or input it into the funtcion
line = "bobo~foo~bar~baz~1"
-- Process the data (note the delimiter) t = ourlib("~", line)
't' would contain:
{ 1 = "bobo", 2 = "foo", 3 = "bar", 4 = "baz", 5 = 1}
for a,b in ipairs(t) do print(a,b) end
1 bobo
2 foo
3 bar
4 baz
5 1