doc='Issues an error when the value of its argument v is false (i.e., nil or false); otherwise, returns all its arguments. message is an error message; when absent, it defaults to "assertion failed!"'
doc='Opens the named file and executes its contents as a Lua chunk. When called without arguments, dofile executes the contents of the standard input (stdin). Returns all values returned by the chunk. In case of errors, dofile propagates the error to its caller (that is, dofile does not run in protected mode).'
doc='Returns the current environment in use by the function. f can be a Lua function or a number that specifies the function at that stack level: Level 1 is the function calling getfenv. If the given function is not a Lua function, or if f is 0, getfenv returns the global environment. The default for f is 1.'
}
function_library[getmetatable]={
name='getmetatable',
params={'object'},
doc='If object does not have a metatable, returns nil. Otherwise, if the object\'s metatable has a "__metatable" field, returns the associated value. Otherwise, returns the metatable of the given object.'
doc=[[Calls function f with the given arguments in protected mode. This means that any error inside f is not propagated; instead, pcall catches the error and returns a status code. Its first result is the status code (a boolean), which is true if the call succeeds without errors. In such case, pcall also returns all results from the call, after this first result. In case of any error, pcall returns false plus the error message.]]
}
function_library[print]={
name='print',
params={'...'},
doc=[[Receives any number of arguments, and prints their values to stdout, using the tostring function to convert them to strings. print is not intended for formatted output, but only as a quick way to show a value, typically for debugging. For formatted output, use string.format.]]
}
function_library[rawequal]={
name='rawequal',
params={'v1','v2'},
doc=[[Checks whether v1 is equal to v2, without invoking any metamethod. Returns a boolean.]]
}
function_library[rawget]={
name='rawget',
params={'table','index'},
doc=[[Gets the real value of table[index], without invoking any metamethod. table must be a table; index may be any value.]]
doc='Returns the arc tangent of y/x (in radians), but uses the signs of both parameters to find the quadrant of the result. (It also handles correctly the case of x being zero.)'
}
function_library[math.ceil]={
name='math.ceil',
params={'x'},
doc='Returns the smallest integer larger than or equal to x.'
}
function_library[math.cos]={
name='math.cos',
params={'x'},
doc='Returns the cosine of x (assumed to be in radians).'
}
function_library[math.cosh]={
name='math.cosh',
params={'x'},
doc='Returns the hyperbolic cosine of x.'
}
function_library[math.deg]={
name='math.deg',
params={'x'},
doc='Returns the angle x (given in radians) in degrees.'
}
function_library[math.exp]={
name='math.exp',
params={'x'},
doc='Returns the value ex.'
}
function_library[math.floor]={
name='math.floor',
params={'x'},
doc='Returns the largest integer smaller than or equal to x.'
}
function_library[math.fmod]={
name='math.fmod',
params={'x','y'},
doc='Returns the remainder of the division of x by y that rounds the quotient towards zero.'
}
function_library[math.frexp]={
name='math.frexp',
params={'x'},
doc='Returns m and e such that x = m2e, e is an integer and the absolute value of m is in the range [0.5, 1) (or zero when x is zero).'
}
function_library[math.ldexp]={
name='math.ldexp',
params={'m','e'},
doc='Returns m2e (e should be an integer).'
}
function_library[math.log]={
name='math.log',
params={'x'},
doc='Returns the natural logarithm of x.'
}
function_library[math.log10]={
name='math.log10',
params={'x'},
doc='Returns the base-10 logarithm of x.'
}
function_library[math.max]={
name='math.max',
params={'x','...'},
doc='Returns the maximum value among its arguments.'
}
function_library[math.min]={
name='math.min',
params={'x','...'},
doc='Returns the minimum value among its arguments.'
}
function_library[math.modf]={
name='math.modf',
params={'x'},
doc='Returns two numbers, the integral part of x and the fractional part of x.'
}
function_library[math.pow]={
name='math.pow',
params={'x','y'},
doc='Returns xy. (You can also use the expression x^y to compute this value.)'
}
function_library[math.rad]={
name='math.rad',
params={'x'},
doc='Returns the angle x (given in degrees) in radians.'
}
function_library[math.random]={
name='math.random',
params={'[m [','n]'},
doc='When called without arguments, returns a uniform pseudo-random real number in the range [0,1). When called with an integer number m, math.random returns a uniform pseudo-random integer in the range [1, m]. When called with two integer numbers m and n, math.random returns a uniform pseudo-random integer in the range [m, n].'
}
function_library[math.randomseed]={
name='math.randomseed',
params={'x'},
doc='Sets x as the "seed" for the pseudo-random generator: equal seeds produce equal sequences of numbers.'
}
function_library[math.sin]={
name='math.sin',
params={'x'},
doc='Returns the sine of x (assumed to be in radians).'
}
function_library[math.sinh]={
name='math.sinh',
params={'x'},
doc='Returns the hyperbolic sine of x.'
}
function_library[math.sqrt]={
name='math.sqrt',
params={'x'},
doc='Returns the square root of x. (You can also use the expression x^0.5 to compute this value.)'
}
function_library[math.tan]={
name='math.tan',
params={'x'},
doc='Returns the tangent of x (assumed to be in radians).'