It should be noted that all arguments passed to actions are strings. However, thanks to the built-in coercion mechanism, it is not required to convert numeric types to strings in the call. See section 1.4 of A brief introduction to Lua for more details.