lua-users home
lua-l archive

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


On Feb 27, 2018, at 8:29 AM, "Soni \"They/Them\" L." <fakedme@gmail.com> wrote:

> 
> Here's an idea:
> 
> if debug.getinfo(2).func == require then
>     -- required
> elseif debug.getinfo(2).func == dofile then
>     -- dofiled
> else
>     -- loadfiled, luaed, etc
> end
> 
> (also try my lua script: debug.getinfo(2).func())
> 

It work ! ... How ?
why 4 changed to 2, and 1 changed to nil ?

I were trying things out, what does below meant  ?
lua> =debug.getinfo(2)
nil
lua> =(debug.getinfo(2))
table: 004AEFE0
lua>=debug.getinfo(2).func
function: 003D4708
lua>=debug.getinfo(2).func()  -- crashed !