Search results
Results from the WOW.Com Content Network
Wikipedia does not have the "StringFunctions" series of parser functions (listed below), and is not going to get them (per phab:T8455). Instead, templates use Lua (via Module:String or otherwise), alongside existing parser functions. None of these functions will work, but they have alternatives: #len – use {{#invoke:string|len}}
String functions are used in computer programming languages to manipulate a string or query information about a string (some do both).. Most programming languages that have a string datatype will have some string functions although there may be other low-level ways within each language to handle strings directly.
Wikipedia:Lua style guide – standards to improve the readability of code through consistency "What do converted templates look like?" (slideshow) Help:Lua debugging – a how-to guide about debugging Lua modules; Help:Lua for beginners – basic tutorial and pointers; Wikipedia:Lua string functions – string performance considerations and limits
All methods have an unnamed parameter containing the text. The return value is an empty string if the parameter does not meet the conditions. When the condition is matched or some result is successfully found, strings of at least one character are returned.
The string-search functions in Lua script can run extremely fast, comparing millions of characters per second. For example, a search of a 40,000-character article text, for 99 separate words (passed as 99 parameters in a template), ran within one second of Lua CPU clock time.
Main page; Contents; Current events; Random article; About Wikipedia; Contact us; Pages for logged out editors learn more
Functions can return any kind of value — including a function. This is a powerful feature that can readily confuse the beginner. If you set a = mw. ustring. gmatch (text, "(.)"), the result assigned to a will be a function, not a string character!
Marshalling data between C and Lua functions is also done using the stack. To call a Lua function, arguments are pushed onto the stack, and then the lua_call is used to call the actual function. When writing a C function to be directly called from Lua, the arguments are read from the stack. Here is an example of calling a Lua function from C: