1.在Editor目录下新建一个C#脚本,因为我用VSCode写lua,所以命名 “VSCodeOpenLua”

2.找到你的lua编辑器路径

3.添加代码

3.双击,Lua脚本就会用你指定的编辑器打开了

4.偶尔会出现双击打不开的问题
解决方法:1.重启电脑
2.设置VSCode为默认打开Lua代码的程序,在文件夹双击打开试试


附上代码
using UnityEditor;
using UnityEngine;
public class VSCodeOpenLua : MonoBehaviour
{
[UnityEditor.Callbacks.OnOpenAssetAttribute(1)]
public static bool step1(int instanceID, int line)
{
return false;
}
[UnityEditor.Callbacks.OnOpenAssetAttribute(2)]
public static bool step2(int instanceID, int line)
{
string strFilePath = AssetDatabase.GetAssetPath(EditorUtility.InstanceIDToObject(instanceID));
string strFileName = Application.dataPath + "/" + strFilePath.Replace("Assets/", "");
//我的 Lua 文件后缀是 .bytes ,这里替换成你的就好
if (strFileName.EndsWith(".bytes"))
{
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal;
//填写编写Lua代码的编辑器路径
startInfo.FileName = "D:/001_Software/036_VSCode/Microsoft VS Code/Code.exe";
startInfo.Arguments = strFileName;
process.StartInfo = startInfo;
try
{
process.Start();
return true;
}
catch
{
return false;
}
}
return false;
}
}