1 function exec_command(player)
3 cmd = player.gui.left.some_luaconsole.input.text:gsub('game%.player%.', 'game.players['..player.index..'].')
5 f, err = loadstring(cmd)
7 cmd = 'game.players['..player.index..'].print('..cmd..')'
8 f, err = loadstring(cmd)
14 player.print(err:sub(1, err:find('\n')))
19 function toggleGui (player)
20 if player.gui.left.some_luaconsole then
21 player.gui.left.some_luaconsole.destroy()
23 frame = player.gui.left.add{type = 'frame',
24 name = 'some_luaconsole',
25 direction = 'vertical',
26 caption = {'some_luaconsole.title'}
29 frame.add{type = 'label', caption = {'some_luaconsole.inputlabel'}}
30 input = frame.add{type = 'text-box',
32 style='some_luaconsole_input_textbox'
34 input.word_wrap = true
37 horizontal_flow = frame.add{type='flow', direction='horizontal'}
38 horizontal_flow.add{type = 'button',
39 name = 'some_luaconsole_close',
41 caption = {'some_luaconsole.close'},
42 tooltip = {'some_luaconsole.close_tooltip'}
44 horizontal_flow.add{type = 'button',
45 name = 'some_luaconsole_exec',
46 style='confirm_button',
47 caption = {'some_luaconsole.exec'},
48 tooltip = {'some_luaconsole.exec_tooltip'}
55 script.on_event(defines.events.on_gui_click, function(event)
56 if event.element.name == 'some_luaconsole_exec' then
57 exec_command(game.players[event.player_index])
58 elseif event.element.name == 'some_luaconsole_close' then
59 toggleGui(game.players[event.player_index])
64 script.on_event('some_luaconsole_toggle', function(event)
65 toggleGui(game.players[event.player_index])