Ulua_toLua_基本案例(二)_ScriptsFromFile

在Untiy中用Lua,必须要LuaInterface。LuaInterface的介绍请看:点击打开链接

可以先光写Lua,生成.lua的纯文件。再Unity中通过,luaState.DoFile("main.lua");来运行。也可以直接在C#中写。用Lua.DoString()来转换。大量项目的话,还是分开写好,lua用LuaStudio来开发。

using UnityEngine;
using System.Collections;
using LuaInterface;
using System;
using System.IO;

public class ScriptsFromFile : MonoBehaviour 
{
	void Start () 
    {        
        LuaState lua = new LuaState();
        lua.Start();        
        
        string fullPath = Application.dataPath + "/ToLua/Examples/02_ScriptsFromFile";
        lua.AddSearchPath(fullPath);         
        lua.DoFile("ScriptsFromFile.lua");        
        //lua.DoString("require 'ScriptsFromFile'");                             
        //lua.Require("ScriptsFromFile");                

        lua.Dispose();
	}
}

ScriptsFromFile.lua中的代码:

print("This is a script from a utf8 file")
print("tolua: 你好! こんにちは! 안녕하세요!")

Ulua_toLua_基本案例(二)_ScriptsFromFile_第1张图片

Ulua_toLua_基本案例(二)_ScriptsFromFile_第2张图片

你可能感兴趣的:(unity,lua)