Elixir.Luerl (luerl v1.5.1)
View SourceElixir API for Luerl, an implementation of Lua 5.3 written in Erlang.
This module provides an idiomatic Elixir interface to the Luerl Lua interpreter with state as the first argument for better pipe operator usage.
Summary
Functions
Equivalent to luerl:gc(LuaState).
Equivalent to luerl:init().
Equivalent to luerl:load(Chunk, LuaState).
Equivalent to luerl:load(Chunk, CompileOptions, LuaState).
Equivalent to luerl:load_module(KeyPath, ErlangModule, LuaState).
Equivalent to luerl:load_module_dec(KeyPath, ErlangModule, LuaState).
Equivalent to luerl:loadfile(FileName, LuaState).
Equivalent to luerl:loadfile(FileName, CompileOptions, LuaState).
Equivalent to luerl:path_loadfile(FileName, LuaState).
Equivalent to luerl:path_loadfile(Path, FileName, LuaState).
Equivalent to luerl:path_loadfile(Path, FileName, CompileOptions, LuaState).
Encode/Decode Date functions
Equivalent to luerl:decode(LuerlTerm, LuaState).
Equivalent to luerl:decode_list(LuerlTerms, LuaState).
Equivalent to :luerl.encode(term, luastate).
Equivalent to luerl:encode_list(Terms, LuaState).
Private Data functions
Delete the private value for Key.
Get the private value for Key.
Puts a private Value under Key that is not exposed to the runtime.
Trace Control functions
Equivalent to luerl:clear_trace_func(LuaState).
Equivalent to luerl:get_trace_func(LuaState).
Equivalent to luerl:set_trace_func(TraceData, LuaState).
Equivalent to luerl:set_trace_func(Function, LuaState).
Types
Functions
Equivalent to luerl:gc(LuaState).
Equivalent to luerl:init().
Equivalent to luerl:load(Chunk, LuaState).
Equivalent to luerl:load(Chunk, CompileOptions, LuaState).
Equivalent to luerl:load_module(KeyPath, ErlangModule, LuaState).
Equivalent to luerl:load_module_dec(KeyPath, ErlangModule, LuaState).
Equivalent to luerl:loadfile(FileName, LuaState).
Equivalent to luerl:loadfile(FileName, CompileOptions, LuaState).
Equivalent to luerl:path_loadfile(FileName, LuaState).
Equivalent to luerl:path_loadfile(Path, FileName, LuaState).
Equivalent to luerl:path_loadfile(Path, FileName, CompileOptions, LuaState).
Encode/Decode Date functions
Equivalent to luerl:decode(LuerlTerm, LuaState).
Equivalent to luerl:decode_list(LuerlTerms, LuaState).
Equivalent to :luerl.encode(term, luastate).
Equivalent to luerl:encode_list(Terms, LuaState).
Private Data functions
-spec delete_private(LuaState, Key) -> LuaState when Key :: term(), LuaState :: luerlstate().
Delete the private value for Key.
-spec get_private(LuaState, Key) -> Value when Key :: term(), Value :: term(), LuaState :: luerlstate().
Get the private value for Key.
-spec put_private(LuaState, Key, Value) -> LuaState when Key :: term(), Value :: term(), LuaState :: luerlstate().
Puts a private Value under Key that is not exposed to the runtime.
Trace Control functions
Equivalent to luerl:clear_trace_func(LuaState).
Equivalent to luerl:get_trace_func(LuaState).
Equivalent to luerl:set_trace_func(TraceData, LuaState).
Equivalent to luerl:set_trace_func(Function, LuaState).