6

Click here to load reader

N lua

Embed Size (px)

Citation preview

Page 1: N lua

Scripting with NLua and Xamarin

@viniciusjarina

quarta-feira, 17 de abril de 13

Page 2: N lua

Why scripting?

• Isolate behaviors/complex logic• Change behavior without rebuild• Allow customization/extension

quarta-feira, 17 de abril de 13

Page 3: N lua

[Preserve  (AllMembers=true)]public  class  Scriptable  {          public  Scriptable  (string  param)          {  //  ...  }          public  void  DoSomething  ()          {                  Console.WriteLine  ("Do  Something");          }}

quarta-feira, 17 de abril de 13

Page 4: N lua

         public  void  ViewDidLoad  (string  param)          {                          lua  =  new  Lua  ();                  lua.DoString  ("a  =  10");                  lua.DoFile  (luaFile);          }          //  ...  }          lua.Dispose  ();          //  ...  }}

local  s  =  Scriptable  ("Do  Something")s:DoSomething  ()

quarta-feira, 17 de abril de 13

Page 5: N lua

DEMOquarta-feira, 17 de abril de 13

Page 6: N lua

Thank you

• http://github.com/nlua/nlua• http://nlua.org• http://lua.org

quarta-feira, 17 de abril de 13