GopherLua is a Lua5.1(+ goto statement in Lua5.2) VM and compiler written in Go. GopherLua has the same goal as Lua: To be a scripting language with extensible semantics. It provides Go APIs that allow you to easily embed a scripting language to your Go host programs. The stack-based API like the one used in the original Lua implementation will cause a performance improvement in GopherLua (It will reduce memory allocations and concrete type <-> interface conversions). GopherLua API is not a stack-based API. GopherLua gives preference to user-friendliness over performance. GopherLua APIs perform in much the same way as Lua, but the stack is used only for passing arguments and receiving returned values.
Features
- GopherLua is not fast but not too slow, I think
- GopherLua has almost equivalent ( or little bit better ) performance as Python3 on micro benchmarks
- GopherLua supports >= Go1.9
- GopherLua supports channel operations
- All data in a GopherLua program is an LValue
- You can test an object type in Go way
Categories
FrameworksLicense
MIT LicenseFollow GopherLua
Other Useful Business Software
Custom VMs From 1 to 96 vCPUs With 99.95% Uptime
Live migration and automatic failover keep workloads online through maintenance. One free e2-micro VM every month.
Rate This Project
Login To Rate This Project
User Reviews
Be the first to post a review of GopherLua!