在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: 你好! こんにちは! 안녕하세요!")