Skip to content

randrews/color

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 

Repository files navigation

Color.lua - ANSI control library for Lua

A super-simple way to make colored text output in Lua. To use, simply print out things from this module, then print out some text.

Examples:

print(color.bg.green .. color.fg.RED .. "This is bright red on green")

print(color.invert .. "This is inverted..." .. color.reset .. " And this isn't.")

print(color.fg(0xDE) .. color.bg(0xEE) ..
    "You can use xterm-256 colors too!" ..
    color.reset)

print("And also " .. color.bold .. "BOLD" .. color.normal .. " if you want.")

print(color.bold .. color.fg.BLUE .. color.bg.blue ..
    "Miss your " .. color.fg.RED .. "C-64" ..
    color.fg.BLUE .. "?" .. color.reset)

You can see all these examples in action by calling color.test()

Can't pick a good color scheme? Look at a handy chart:

print(color.chart())

Extending:

I figured out most of how to write this from the excellent Wikipedia page on ANSI control codes. If you want to extend it, that would be a good place to start. And send me a pull request!

Portability:

This doesn't work on Windows at all, and it would be a really nontrivial effort to port it.

License:

Copyright 2012 by Ross Andrews, released under the GNU Lesser General Public License.

About

An ANSI color library for Lua

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages