Skip to content

yaolaiyaoqu/iso8583

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

luaiso8583

This is a small lua module. Can unpack and package iso8583 messages.

Table of Contents

Install

$ git clone git@github.com:yaolaiyaoqu/iso8583.git
$ cd iso8583
$ make

Back to TOC

API

local iso8583 = require('iso8583');

Back to TOC

Constant

There are following constant in the module:

  • iso8583.FIX
  • iso8583.LLVAR
  • iso8583.LLLVAR
  • iso8583.RIGHT
  • iso8583.R
  • iso8583.LEFT
  • iso8583.L
  • iso8583.U
  • iso8583.UNZIP
  • iso8583.Z
  • iso8583.ZIP
  • iso8583.LLVAR_U
  • iso8583.LLLVAR_U

Back to TOC

new

syntax: obj, err = iso8583.new(fields)

Creates an iso8583 object. In case of failures, returns nil and a string describing the error.

The fields is an array of lua tables holding the following keys:

  • size

    The size of the field.

  • type

    The type of the field, it must be FIX, LLVAR, LLLVAR, LLVAR_U, LLLVAR_U. U means ASCII prefix.

  • align

    Align of the field, it must be R, L.

  • pad

    Pad character of the field.

  • compress

    U or Z, Z means BCD data, U means BIN data.

Back to TOC

Pack

syntax: message, err = obj:Pack(data)

Pack iso8583 data to message. In case of failures, returns nil and a string describing the error.

Back to TOC

Unpack

syntax: data, err = obj:Unpack(message)

Unpack message to iso8583 data. In case of failures, returns nil and a string describing the error.

Back to TOC

License

About

iso8583 for lua

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published