我们提供安全,免费的手游软件下载!
方便我们在项目中使用Lua解析方法,我们封装管理一个lua解析器,管理LuaState的方法执行。
解析器脚本:
using LuaInterface;
namespace BaseFramework
{
///
/// 自定义的toLua解析器
///
public class CallLuaManager:SingletonAutoMono
{
// ... (此处省略部分代码)
}
}
我们开始测试使用,其主要完成对Lua脚本中的全局变量的获取并赋值,Lua脚本中的无参无返回值函数调用、有参有返回值函数的四种方式调用,熟悉相关的API ,可以自行运行学习。
using System;
using BaseFramework;
using LuaInterface;
using UnityEngine;
using UnityEngine.Events;
namespace CallLua
{
// ... (此处省略部分代码)
}
其调用的lua测试脚本------Main.lua 放置在Lua文件夹下
--主入口函数。从这里开始lua逻辑
function Main()
print("logic start")
end
Main()
--场景切换通知
function OnLevelWasLoaded(level)
collectgarbage("collect")
Time.timeSinceLevelLoad = 0
end
--全局变量
string1 = "我是全局变量"
function testFunc()
print("无参无返回值函数调用成功!")
end
--有参数有返回值的函数
function testFunc1(a)
return a + 100
end
function OnApplicationQuit()
end
热门资讯