Giter Club home page Giter Club logo

utils's Introduction

Loader

loadstring(game:HttpGetAsync('https://raw.githubusercontent.com/strsplspace/utils/main/cenv.lua'))();

Usage

getprotoclosures

<table> getprotoclosures(<LocalScript>);

Returns the protos of LocalScript

searchclosureconst

<function> searchclosureconst(<any> Constants);

Returns the function that contains Constants

Example of usage

LocalScript contains this code:

spawn(function()
	spawn(function() --We need to get this function
		print('a');
		warn('b');
	end);
end);

Our code:

local Fn = searchclosureconst('print','a','warn','b');

print(Fn);

This function now generates code after using this function,gets copied into clipboard, pseudo code to get function looks like this

--Code generated by cenv
local Function;
local Consts = {
["1"] = "print",
["2"] = "a",
["3"] = "warn",
["4"] = "b"
};
for i,v in next,getgc(true) do
    if (type(v) == 'function' and islclosure(v) and not is_synapse_function(v)) then
        for i2,v2 in next,Consts do
            if table.find(debug.getconstants(v),v2) then
                Function = v;
            end;
        end;
    end;
end;

searchclosureups

<function> searchclosureups(<any> Upvalues);

Works same as searchclosureconst but with Upvalues

gcsenv

<table> gcsenv(<LocalScript>);

Works same as regular getsenv but uses gc instead,it can be useful if function in table,regular getsenv dont gonna return that function

getscriptlocals

<table> getscriptlocals(<LocalScript>,<Optional> Iterations);

Returns the NON Upvalue variables of script,by default iterations = 400

Cenv

cenv.Test

<boolean> cenv.Test(<void>);

The compatability function

cenv.GetFunctions

cenv.GetFunctions(<void>);

Prints all functions in Synapse console, that are supported

cenv.Find

<string> cenv.Find(<string> Function name);

Returns the name of function if finds it

cenv.Copy

cenv.Copy = <boolean>

Responsible for copying in SG.Generate,by default its true

Note

This project can contain bugs,if you find a bug make a pull request.

utils's People

Contributors

stringsplit avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.