On a more practical note, lua can only have a std::string as its function key. If you really want me to change it up, I can definitely do it.