The function for commands should have the same prototype as regular C functions, i.e. they take the number of arguments and the list of arguments - using this instead of varargs allows the command name to be passed as argv[0], like in C. Note that, unlike C, argc represents the number of arguments excludingargv[0]. This makes argc effectively a shorthand for #argv.
Console output works like in Lua, i.e. via the io library and the print function. However, only a subset of the io library (specifically, the part that is relevant to printing to stdout) is implemented.
Note: #6 is needed before some minor issues can be addressed.
argv[0]
, like in C. Note that, unlike C,argc
represents the number of arguments excludingargv[0]
. This makesargc
effectively a shorthand for#argv
.io
library and theprint
function. However, only a subset of theio
library (specifically, the part that is relevant to printing to stdout) is implemented.Note: #6 is needed before some minor issues can be addressed.