global _G

classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

global _G

Denis Dos Santos Silva
duas dúvidas,

é possível listar todos as FUNÇÕES  disponíveis? 
é possível determinar o consumo de memória de um SCRIPT (stack/heap) ? 


Grato,
Denis

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: global _G

Eric Chiesse
Para listar as funções globais:

for i , v in pairs(_G) do
    if type(v) == "function" then
        print(i)
    end
end



---
Eric

Em 14 de dezembro de 2014 20:14, Denis Dos Santos Silva <[hidden email]> escreveu:
duas dúvidas,

é possível listar todos as FUNÇÕES  disponíveis? 
é possível determinar o consumo de memória de um SCRIPT (stack/heap) ? 


Grato,
Denis

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: global _G

Luiz Henrique de Figueiredo
In reply to this post by Denis Dos Santos Silva
> é possível listar todos as FUNÇÕES  disponíveis?

Veja http://www.lua.org/cgi-bin/demo?globals

--
Lua BR - http://groups.google.com/group/lua-br
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para obter mais opções, acesse https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: global _G

Denis Dos Santos Silva
In reply to this post by Denis Dos Santos Silva
valeu!!!


Em domingo, 14 de dezembro de 2014 20h14min22s UTC-2, Denis Dos Santos Silva escreveu:
duas dúvidas,

é possível listar todos as FUNÇÕES  disponíveis? 
é possível determinar o consumo de memória de um SCRIPT (stack/heap) ? 


Grato,
Denis

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: global _G

Denis Dos Santos Silva
In reply to this post by Denis Dos Santos Silva
*** para complementar minha resposta ***
''vageando'' pela net achei um exemplo bem bacana que seria um equivalente ao print_r() do php

SITE: http://coronalabs.com/blog/2014/09/02/tutorial-printing-table-contents/


--[[ demo1.lua --]]

function print_r ( t )  
-- http://coronalabs.com/blog/2014/09/02/tutorial-printing-table-contents/
    local print_r_cache={}
    local function sub_print_r(t,indent)
        if (print_r_cache[tostring(t)]) then
            print(indent.."*"..tostring(t))
        else
            print_r_cache[tostring(t)]=true
            if (type(t)=="table") then
                for pos,val in pairs(t) do
                    if (type(val)=="table") then
                        print(indent.."["..pos.."] => "..tostring(t).." {")
                        sub_print_r(val,indent..string.rep(" ",string.len(pos)+8))
                        print(indent..string.rep(" ",string.len(pos)+6).."}")
                    elseif (type(val)=="string") then
                        print(indent.."["..pos..'] => "'..val..'"')
                    else
                        print(indent.."["..pos.."] => "..tostring(val))
                    end
                end
            else
                print(indent..tostring(t))
            end
        end
    end
    if (type(t)=="table") then
        print(tostring(t).." {")
        sub_print_r(t,"  ")
        print("}")
    else
        sub_print_r(t,"  ")
    end
    print()
end


print_r(_G);


--[[ EOF --]]








Em domingo, 14 de dezembro de 2014 20h14min22s UTC-2, Denis Dos Santos Silva escreveu:
duas dúvidas,

é possível listar todos as FUNÇÕES  disponíveis? 
é possível determinar o consumo de memória de um SCRIPT (stack/heap) ? 


Grato,
Denis

--
Lua BR - http://groups.google.com/group/lua-br
---
Você recebeu essa mensagem porque está inscrito no grupo "Lua BR" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [hidden email].
Para mais opções, acesse https://groups.google.com/d/optout.