lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


On Thu, Jan 06, 2011 at 07:56:58AM +0200, Miles Bader wrote:
> Lorenzo Donati <lorenzodonatibz@interfree.it> writes:
> First step: what's the best way to detect one is running in 5.2?
> 
> I can do:
> 
>    local lua_52 = string.match(_VERSION, " 5[.]2$")
> 
> but my impression is that such version-string matching is often thought
> of as being not-so-good (e.g., the above will fail in 5.3 or 6.0, even
> though they're likely to be more like 5.2 than 5.1).  

local lua_version = tonumber(string.match(_VERSION,'%d*%.%d*'))

will allow the test

    if lua_version >= tonumber('5.2') then -- etc

Dirk