Skip to content

Make lua files can be loaded as a module #1780

@CrosRoad95

Description

@CrosRoad95

Is your feature request related to a problem? Please describe.
idea is simple, if you can load c/c++ code into server, why not lua as well? If you want to add some function you sometimes don't need c/c++ for it.

Describe the solution you'd like
make "loadmodule" accept .lua files
With it, you can recreate ml_system module in lua with literraly 4 lines of code:

local execute = os.execute;
function system(command)
  return execute(command)
end

It makes every resource can use system function while still os.execute prints "unsafe function was called"

Inside module you would be able to use extra set of functions, including dangerous ones.
it will make people can very easy write any module they want ( pretty useful )
example "onElementCreated" - you can overwrite every create function and manually call event.

Describe alternatives you've considered
/

Additional context

demo:
https://github.com/multitheftauto/mtasa-blue/compare/master...CrosRoad95:luamodule-lua?expand=1

module example.zip

foo.lua put into server\mods\deathmatch\modules folder and add <module src="foo.lua"/> to server config or type loadmodule foo command

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions