Advertisement
Guest User

Untitled

a guest
Apr 19th, 2015
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. using LuaInterface;
  2. using System.Reflection;
  3. using UnityEngine;
  4.  
  5. public class LuaTest : MonoBehaviour
  6. {
  7. private Lua mLua;
  8.  
  9. private void Start()
  10. {
  11. var filename = Application.dataPath + "/luaTest.lua";
  12. var type = GetType();
  13.  
  14. mLua = new Lua();
  15. mLua.RegisterFunction( "publicLog", this, type.GetMethod( "PublicLog" ) );
  16. mLua.RegisterFunction( "privateLog", this, type.GetMethod( "PrivateLog", BindingFlags.NonPublic | BindingFlags.Instance ) );
  17. mLua.RegisterFunction( "publicStaticLog", this, type.GetMethod( "PublicStaticLog", BindingFlags.Public | BindingFlags.Static ) );
  18. mLua.RegisterFunction( "privateStaticLog", this, type.GetMethod( "PrivateStaticLog", BindingFlags.NonPublic | BindingFlags.Static ) );
  19. mLua.DoFile( filename );
  20. }
  21.  
  22. public void PublicLog()
  23. {
  24. Debug.Log( "PublicLog" );
  25. }
  26.  
  27. private void PrivateLog()
  28. {
  29. Debug.Log( "PrivateLog" );
  30. }
  31.  
  32. public static void PublicStaticLog()
  33. {
  34. Debug.Log( "PublicStaticLog" );
  35. }
  36.  
  37. private static void PrivateStaticLog()
  38. {
  39. Debug.Log( "PrivateStaticLog" );
  40. }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement