|
资源信息 Tutorial Information
教程名称: | u3dchina_Unity_tolua基础教学2_lua调c#(发帖教程) |
适用引擎: | Unity3D (适用引擎,为空默认为Unity) |
教程语种: | 中文 |
教程等级: | 1 |
教程格式: | 图文(请用IE9以上浏览器访问本版块) |
教程作者: | 转载自互联网 (如有问题请短消息联系作者或发表回复) |
下载地址: | 无 (兑换积分) |
创建一个c# 文件(代码如下):- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using LuaInterface;
- public class GameDebugTest : MonoBehaviour
- {
- // Start is called before the first frame update
- void Start()
- {
- //创建lua虚拟机
- LuaState luaState = new LuaState();
-
- //绑定lua虚拟机
- LuaBinder.Bind(luaState);
- luaState.Start();
- string fullPath = Application.dataPath + "\\ToLua/Test";
- luaState.AddSearchPath(fullPath);
- LuaTable lt = luaState.DoFile<LuaTable>( "TestLuaToC.lua");
- //调用lua游戏入口
- lt.Call("GameEnter", lt);
- lt.Dispose();
- }
- // Update is called once per frame
- void Update()
- {
- }
- public static void LogError(object msg)
- {
- Debug.LogError("打印:" + msg.ToString());
- }
- }
复制代码 建立一个lua脚本放到Asset/ToLua/Test 中,GameDebugTest.js- local Main={};
-
- local c1,c2;
-
- function Main:GameEnter()
- GameDebugTest.LogError("开始");
- end
-
- return Main;
复制代码 在Assets/Editor/Custom/CustomSetting.js中增加lua对c#的绑定,在 _GT(typeof(SleepTimeout)),后面增加一行 _GT(typeof(GameDebugTest)),
运行结果:
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|