トピック「【CoR】ユーザー定義関数内での変数について」の履歴(ID: 1617)

投稿: Human icon mini クソザコ 更新: Human icon mini クソザコ 履歴更新日:2017/03/06 17:04:06

【CoR】ユーザー定義関数内での変数について

scene 'start' do
  a = "ほげ"
  b = "ふが"
  
  preload do 
  end

  create do
  end

  update do
    hoge
  end

  render do
  end
end

start_scene 'start'

def hoge()
  b = a
end

この様なコードでテストプレーをすると

1: start.rb:22: undefined method 'a' for #<RmakeScene:0x5eb168> (NoMethodError)
start.rb:22:in Object.hoge
start.rb:12:in Object#instance_eval
[CoR internal] engine/scene.rb:129:in RmakeScene.call
[CoR internal] engine/scene.rb:126

とエラーが出ますが、(恐らく、関数hoge内で変数aが見えていないという事だと思いますが…)
ユーザー定義関数内でscene do - end内で定義した変数の取得方法はありますか?
履歴一覧に戻る