RGSS3的交互式Console
Vector29
posted @ 2012年2月06日 03:53
in RGSS
, 2062 阅读
RGSS3的一个小小的控制台,可以即时输入脚本运行- -
在控制台内输入 >> 可开启多行模式,再次输入 << 即可关闭.
下面扔代码:
#=============================================================================== # RGSS Console by Vctor29 #------------------------------------------------------------------------------- # last update : 2012/2/6 22:43 #=============================================================================== RGSSConsole = Thread.new do DataManager.load_normal_database $RGSSConsoleLine = 1 def msgbox(message) $msgbox ||= Win32API.new("user32", "MessageBox", "pppi", "i") $msgbox.call(0, message, $data_system.game_title, 0) end loop do begin print "RGSSConsole(#{$data_system.game_title}):#{$RGSSConsoleLine.to_s.rjust(3 ,'0') if $RGSSConsoleLine < 1000}:0> " $RGSSConsoleLine += 1 line = gets if line == ">>\n" prog = "" loop do print "RGSSConsole(#{$data_system.game_title}):#{$RGSSConsoleLine.to_s.rjust(3 ,'0') if $RGSSConsoleLine < 1000}:0* " $RGSSConsoleLine += 1 line = gets if line == "<<\n" break end prog << line end line = prog end print("=> ", eval(line, TOPLEVEL_BINDING), "\n") rescue SyntaxError, LoadError, StandardError STDERR.puts "Warning: #$!" end end end
- 无匹配