webmcp
annotate framework/env/slot/put_into.lua @ 3:795b764629ca
Version 1.0.3
Important bugfix related to internal forwards (Bug was introduced by the restriction of views with underscore prefix in Version 1.0.2)
Important bugfix related to internal forwards (Bug was introduced by the restriction of views with underscore prefix in Version 1.0.2)
| author | jbe |
|---|---|
| date | Thu Dec 10 12:00:00 2009 +0100 (2009-12-10) |
| parents | 9fdfb27f8e67 |
| children | 5cba83b3f411 |
| rev | line source |
|---|---|
| jbe/bsw@0 | 1 --[[-- |
| jbe/bsw@0 | 2 slot.put( |
| jbe/bsw@0 | 3 slot_ident -- name of a slot |
| jbe/bsw@0 | 4 string1, -- string to be written into the named slot |
| jbe/bsw@0 | 5 string2, -- another string to be written into the named slot |
| jbe/bsw@0 | 6 ... |
| jbe/bsw@0 | 7 ) |
| jbe/bsw@0 | 8 |
| jbe/bsw@0 | 9 This function is used to write strings into a named slot. |
| jbe/bsw@0 | 10 |
| jbe/bsw@0 | 11 -- NOTE: ACCELERATED FUNCTION |
| jbe/bsw@0 | 12 -- Do not change unless also you also update webmcp_accelerator.c |
| jbe/bsw@0 | 13 |
| jbe/bsw@0 | 14 --]]-- |
| jbe/bsw@0 | 15 |
| jbe/bsw@0 | 16 function slot.put_into(slot_ident, ...) |
| jbe/bsw@0 | 17 local t = slot._data[slot_ident].string_fragments |
| jbe/bsw@0 | 18 for i = 1, math.huge do |
| jbe/bsw@0 | 19 local v = select(i, ...) |
| jbe/bsw@0 | 20 if v == nil then break end |
| jbe/bsw@0 | 21 t[#t + 1] = v |
| jbe/bsw@0 | 22 end |
| jbe/bsw@0 | 23 end |