Extension:Scribunto/Lua 5.2 changes
Appearance
This page documents changes in Lua 5.2 that may be of interest to those writing code for Lua 5.1. These may cause problems for reusers using Scribunto in unsupported configurations, and may be problematic if Scribunto is ever changed to use Lua 5.2 or later.
Known issues
[edit]| Issue | Replacement |
|---|---|
string.gfind deprecated in 5.1, removed in 5.2 |
Renamed to string.gmatch
|
math.log10 deprecated in 5.2 |
In 5.2, use math.log with base 10
|
math.mod deprecated in 5.1, removed in 5.2 |
Renamed to math.fmod
|
table.maxn deprecated in 5.2 |
Use the length operator # instead (returns the same value, unless the sequence contains nil)
|
table.getn deprecated in 5.1, removed in 5.2 |
Use the length operator # instead
|
automatic arg variable in varargs function deprecated in 5.1, removed in 5.2 |
Use the varargs operator ... instead
|
tonumber only works with integers when base 10 is explicitly specified in 5.2 |
If non-integers need to be recognized, specify nil or omit the base
|