Type Checking Utilities
Introduction
The lulu.types module has some functions for checking the “type” of a value.
Methods
If you have imported the module as
local types = require 'lulu.types'Then you have access to the following methods:
| Method | Description |
|---|---|
types.is_integer(val) |
Returns true if val is an integer. |
types.is_positive_integer(val) |
Returns true if val is a positive integer. |
types.is_negative_integer(val) |
Returns true if val is a negative integer. |
types.is_nan(val) |
Returns true if val a NaN. |
These functions are primarily self-explanatory and mostly are simple one-liners.
types.type
For tables with a string field __name, this returns that string. Otherwise, it returns the output from the Lua standard type function.
The shorthand types(obj) is a synonym for types.type(obj).
|