A binding to libqalculate for lua
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Yessiest a58bf00a3a Added .gitignore 2 years ago
.gitignore Added .gitignore 2 years ago
LICENSE Add 'LICENSE' 2 years ago
Makefile fixed a typo 2 years ago
README.md Fixed typo 2 years ago
qalculator.cpp Removed a debug output 2 years ago
test.lua Initial commit 2 years ago

README.md

luaqalculator

This library implmenets some glue between libqalculate and lua, which is used for my bot's calculate function. Calling this library a "binding" would probably be a mistake seeing that it simply isn't a binding, but rather a thin library that allows calling the "CalculateAndPrint" function from lua. That being said, it's more than enough for my particular use case.

Building

To make everything to compile with as few steps as possible you will need make, g++, libqalculate and lua5.2 (which is the default target).

Once you have all of the above, simply type make and it will produce the needed libqalcaulator.so library. If you wish to compile against a different version, simply change the variable LUA_VERSION in the makefile to the one you need.

Usage

qalc = require("libqalculator")
print(qalc.qalc("sin(3 rad)")) -- Approximate mode (will return an interval with approximate values)
print(qalc.qalc("sin(3 rad)", true)) -- Exact mode (will return "sin(3 rad)" to avoid approximation)

License

This project is licensed under the MIT license (located in the LICENSE file)