require "Gelo" require "RudraScript" LuaRunner = {} LuaRunner.default_luadir = ProgDir..'Scripts\\' function LuaRunner:runlua() Rudra.Set_CustomLibName('Sandcat') Rudra.Redirect_IO(true) if extbar.getval('button[name="clearlog"]') == 'True' then tab:clearlog() end local script = extbar.getval('plaintext[name="script"]') --extbar.setattrib('button[name="run"]','disabled','True') tab.statusbartext = 'Executing Lua Script...' assert(loadstring(script))() --extbar.setattrib('button[name="run"]','disabled','') tab.statusbartext = 'Done.' end function LuaRunner:openlua() extbar.setattrib('button[name="run"]','disabled','') local f = extbar.getval('select[name="scriptlist"]') local fcontents = '' if file_exists(self.default_luadir..f) then fcontents = file_gettostr(self.default_luadir..f) end extbar.setval('plaintext[name="script"]',fcontents) end function LuaRunner:get_scriptlist() local p = GStrListParser:new() local flist = GStrList:new() local l = file_getdirfiles(self.default_luadir..'*.lua') p:loadfromstr(l) while p:parsing() do flist:add('') end local result = flist.text flist:release() p:release() return result end function LuaRunner:viewluaeditor(script,scbxname) defaultlua = [[]] html = [[
|
External Scripts: (Place your .lua scripts in ]]..ProgDir..[[Scripts\)
Note: You can use all standard Lua functions plus:
|