查看: 56|回复: 0

[toLua] u3dchina_Unity_tolua基础教学2_lua调c#

[复制链接]

432

主题

73

听众

4017

积分

Rank: 12Rank: 12Rank: 12

发表于 2020-3-16 11:59 |显示全部楼层
共享资源获取更多积分!share your resources get more credits!
资源信息 Tutorial Information
教程名称: u3dchina_Unity_tolua基础教学2_lua调c#(发布原创教程可获得更多积分哦!)
适用引擎: (资源适用引擎)
教程语种: 中文
教程等级: 小白(等级越高教程越难,但能学到的东西越多)
教程格式: 图文(请用IE9以上浏览器访问本版块)
教程作者: 转载自互联网 (如有问题请短消息联系作者或发表回复)
点击查看原图 --> 美丽分割线
请先回复
哇伊~ (((‵□′))回复太烦了,怒买VIP(充值金额将用于论坛采购更多资源)

--> 请先登录 --> 请先登录 --> 请先登录 --> 请先登录 --> 请先登录 --> 请先登录 -->
创建一个c# 文件(代码如下):
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using LuaInterface;

  5. public class GameDebugTest : MonoBehaviour
  6. {
  7.     // Start is called before the first frame update
  8.     void Start()
  9.     {
  10. //创建lua虚拟机
  11.              LuaState  luaState = new LuaState();
  12.         
  13.               //绑定lua虚拟机
  14.               LuaBinder.Bind(luaState);
  15.               luaState.Start();
  16.         string fullPath = Application.dataPath + "\\ToLua/Test";
  17.         luaState.AddSearchPath(fullPath);
  18.               LuaTable lt = luaState.DoFile<LuaTable>( "TestLuaToC.lua");
  19.                //调用lua游戏入口
  20.                lt.Call("GameEnter", lt);
  21.                lt.Dispose();
  22.     }

  23.     // Update is called once per frame
  24.     void Update()
  25.     {

  26.     }

  27.     public static void LogError(object msg)
  28.     {
  29.         Debug.LogError("打印:" + msg.ToString());
  30.     }
  31. }
复制代码
建立一个lua脚本放到Asset/ToLua/Test 中,GameDebugTest.js
  1. local Main={};

  2. local c1,c2;

  3. function Main:GameEnter()
  4.      GameDebugTest.LogError("开始");
  5. end

  6. return  Main;
复制代码
在Assets/Editor/Custom/CustomSetting.js中增加lua对c#的绑定,在 _GT(typeof(SleepTimeout)),后面增加一行                 _GT(typeof(GameDebugTest)),


运行结果:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

楼主热帖
人人为我 我为人人 互相分享 互相学习 互相进步 一带一路
温馨提示:求助请到“Unity技术讨论”版块中发帖,便于集中解决!
您需要登录后才可以回帖 登录 | 立即注册

懒人模式:

关闭

站长推荐 上一条 /1 下一条

Unity3D游戏开发联盟(资源共享平台) -Unity3D,Unreal ( 粤ICP备20003399号-2 )   

GMT+8, 2020-4-10 17:24 , Processed in 0.091644 second(s), 83 queries .