lua-users home
lua-l archive

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


It was thus said that the Great nobody once stated:
> On 2016-12-03 00:37, Sean Conner wrote:
> > That means you have to edit LUAVER manually.  I fixed that by doing:
> > 
> > 	LUA         = lua
> > 	LUA_VERSION = $(shell $(LUA) -e "print (_VERSION:match '^Lua (.*)')")
> > 
> > I have Lua itself tell me what version it is.
> 
> Better would be
> 
> LUA_VERSION = $(shell $(LUA) -E -e "print (_VERSION:match '^Lua (.*)')")
> 
> or maybe (because 5.1 doesn't have -E)
> 
> LUA_VERSION = $(shell $(LUA) -e
> "io.stdout:write(string.match(_VERSION,'^Lua (.*)'),'\n')")
> 
> 
> LUA_INIT (if defined and not disabled by -E) runs first and can
> add/remove/replace a lot of things.  Don't depend on print producing
> "dumb" output if there's LUA_INIT.  (The Lua REPL uses whatever _G.print
> is to output results, so my 'print' colors values by types, adds
> metatable info etc. etc. - resulting in some really funky directory
> names if used like that!)

  Thank you.  That probably *is* a better solution.

  -spc