1.减少lua与C#交互
尽量使用lua自带的库(table,string,math等),少用C#库(System.Array,System.String,UnityEngine.Mathf等),可以根据需要自行扩展lua库。
2.lua和C#之间传参、返回时,尽可能不要传递以下类型:
* 严重类:Vector3/Quaternion等Unity值类型,数组。传这些参数的常用C#类的函数实现相应的lua版本,把参数替换为建议传递的类型,如Vector3替换为3个float。
* 次严重类:bool、string、各种object。如Animator,Shader等类有把字符串转换成ID的函数,应尽量使用这些函数。
* 建议传递:int、float、double。