tolua调用C#中的静态类

一、创建unity中引用lua虚拟机接口的库

using UnityEngine;
using System.Collections;
using LuaInterface;
using WCALibs;

public class LUA_Test : MonoBehaviour
{
//声明lua对象,以及lua函数对象
    private LuaState lua = null;
    private LuaFunction luaFunc = null;
    void Start()
    {
        lua = new LuaState();
        lua.Start();
        string fullPath = Application.dataPath + "\\Lua";
        lua.AddSearchPath(fullPath);
        LuaBinder.Bind(lua);
    }

    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Alpha1))
        {
            lua.DoFile("Funclua.lua");
            luaFunc = lua.GetFunction("testFunc");
            if (luaFunc != null)
            {
                luaFunc.Call();
            }
        }
    }
    void OnApplicationQuit()
    {
        lua.Dispose();
        lua = null;
    }
}

2//创建静态函数

using System;
using UnityEngine;
using System.Collections.Generic;

public class LuaSDK
{
    public static void Test()
    {
        Debug.Log("测试静态方法");
    }

    public static void Test1()
    {
        Debug.Log("测试静态方法1"); 
    }

    public static void Test2()
    {
        Debug.Log("测试静态方法2");
    }
}

3、写lua脚本

--创建lua脚本Funclua.lua
function testFunc()
     print("Hello World")
     LuaSDK.test()
end

切记每次写完新的代码,tolua都需要生成代码,在编辑器模式下

转载于:https://www.cnblogs.com/unity3d-Yang/p/6410141.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值