Lua QR Code Generation Library
Advantage:
-
The QR code generation library based on C language is currently bound to Lua language export API.
-
A single API can be used to generate formats such as PNG/BMP/SVG/JSON.
-
Developers can customize configuration through the global API.
Disadvantage:
-
Not suitable for very frequent QR code file generation scenarios.
-
Large memory usage.
-
Use the
git clonecommand to clone the code into the3rddirectory of the framework. -
Finally, use the
make buildcommand to compile the code without errors, then you can start using it in the project.
After successfully importing the library with local qr = require "qr" program code, you can use the following API:
-
qr.toPNG(filename, text)
-
qr.toSVG(filename, text)
-
qr.toBMP(filename, text)
-
qr.toJSON(filename, text)
The above API is used to write the content of the text parameter into the path file indicated by filename in the specified format, the format can be: JSON/PNG/SVG/BMP;
-
qr.setMAG(mag) - QR Image margins.
-
qr.setSEP(sep) - QR Pixel magnification.
-
qr.setVERSION(version) - QR Version.
-
qr.setLEVEL(level) - QR Error correction level.
-
qr.setTYPE(type) - QR Mask pattern type.
The above method is a global configuration, and developers will use the above method to modify it will take effect globally.
Please refer to the test.lua file for specific sample codes.