Difference between revisions of "File.readnext"

From OpenEUO
Jump to: navigation, search
(Created page with "== Calling Pattern == Call local f = sl.file(a,b) local r = f.readnext() Results r is of type EOF,nil,null,boolean,number,string, or table == Example Usage == h = sl.file(...")
 
(Example Usage)
 
Line 10: Line 10:
 
== Example Usage ==
 
== Example Usage ==
  
h = sl.file(getinstalldir()..'scripts/testread.dat', 'read')
+
h = sl.file(getinstalldir()..'scripts/testread.dat', 'read')
local val = true
+
local val = true
while val ~= nil and val ~= 'EOF' do
+
while val ~= nil and val ~= 'EOF' do
  val = h.readnext()
+
  val = h.readnext()
  if val == sl.null then val = 'null' end
+
  if val == sl.null then val = 'null' end
  if val == sl.EOF then val = 'EOF' end
+
  if val == sl.EOF then val = 'EOF' end
  print('val : '..tostring(val))
+
  print('val : '..tostring(val))
end
+
end
  
 
  --> val : 38.333412345
 
  --> val : 38.333412345

Latest revision as of 18:39, 27 November 2010

Calling Pattern

Call

local f = sl.file(a,b)
local r = f.readnext()

Results

r is of type EOF,nil,null,boolean,number,string, or table

Example Usage

h = sl.file(getinstalldir()..'scripts/testread.dat', 'read')
local val = true
while val ~= nil and val ~= 'EOF' do
  val = h.readnext()
  if val == sl.null then val = 'null' end
  if val == sl.EOF then val = 'EOF' end
  print('val : '..tostring(val))
end
--> val : 38.333412345
    val : null
    val : null
    val : null
    val : 30
    val : TEST_
    val : true
    val : false
    val : null
    val : true
    val : 3.141622e-030
    val : table: 0x011da540
    val : EOF

Description

Readnext reads the next value stored in the associated file. If there are no more values (readnext has reached the end of the file), then readnext returns EOF. Nils written to a file are stored and returned as null.

Upon Error

Readnext returns nil if there is a problem reading a value.

See Also

  • file.readnext