fix: size argument should be enclosed in parentheses.
change: print message macros has been refactored.
fix: should have to check return value of lua_newuserdata.
fix: should throw error to lua if passed argument is invalid.