Conversion to string or number
Verified
Added by iNTERFACEWARE
How to convert numbers and node trees to a to string representation, and how to convert a numeric strings to numbers
Source Code
-- convert a number to a string
local number = 1234
local string = tostring(number)
trace(number, string)
-- convert a numeric string to a number
local string = '4321'
local number = tonumber(string)
trace(string, number)
-- convert an HL7 node tree to a string (very common usage)
-- works with all node trees types (HL7, XML etc)
-- need a parsed HL7 message to use
local Msg = hl7.parse{vmd = 'example/demo.vmd', data = Data} --
-- using tostring()
local hl7String = tostring(Msg)
-- the :S() function is a builtin shorthand to tostring()
local hl7String = Msg:S()
trace(Msg, hl7String)
Description
How to convert numbers and node trees to a to string representation, and how to convert a numeric strings to numbers
Usage Details
To convert numbers or node trees (HL7, XML etc) to strings use tostring() or the builtin :S() function (a shorthand for tostring). To convert from numeric strings to numbers use tonumber().
How to use the snippet:
- Paste the desired conversion into your script
Note: If you want to convert a leaf node in a node tree you will probably want to use :nodeValue() instead of tostring() or :S().
More Information