Ragnarok Online Lua Shell
似非シェルを作ってみた。
http://lab.lowreal.net/test/RO_AI_shell.PNG
ファイルの読みかき以外はできないので、コマンドを送るようのファイルと、結果を書くファイルふたつを使って ruby プロセスと通信
e は生の eval みたいなもの。i は return をつけただけ。
でも Lua はグローバルで評価されてしまうっぽい。(setfenv は上位変数は見れない?)
でもこれ便利っぽい。うんこソースになってしまったけど実装してよかった
> i Actor.players():map(function(i) return i.id end):join() 1111, 2222, 3333
とか見れるようになる。