Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using LuaInterface;
- using System.Reflection;
- using UnityEngine;
- public class LuaTest : MonoBehaviour
- {
- private Lua mLua;
- private void Start()
- {
- var filename = Application.dataPath + "/luaTest.lua";
- var type = GetType();
- mLua = new Lua();
- mLua.RegisterFunction( "publicLog", this, type.GetMethod( "PublicLog" ) );
- mLua.RegisterFunction( "privateLog", this, type.GetMethod( "PrivateLog", BindingFlags.NonPublic | BindingFlags.Instance ) );
- mLua.RegisterFunction( "publicStaticLog", this, type.GetMethod( "PublicStaticLog", BindingFlags.Public | BindingFlags.Static ) );
- mLua.RegisterFunction( "privateStaticLog", this, type.GetMethod( "PrivateStaticLog", BindingFlags.NonPublic | BindingFlags.Static ) );
- mLua.DoFile( filename );
- }
- public void PublicLog()
- {
- Debug.Log( "PublicLog" );
- }
- private void PrivateLog()
- {
- Debug.Log( "PrivateLog" );
- }
- public static void PublicStaticLog()
- {
- Debug.Log( "PublicStaticLog" );
- }
- private static void PrivateStaticLog()
- {
- Debug.Log( "PrivateStaticLog" );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement