string GetParamString(LuaFile.Instruction ins) { string paramStr; switch (ins.GetOpMode()) { case LuaFile.OpMode.iABC: uint[] ABC = ins.GetiABC(); paramStr = ABC[0] + ", " + ABC[1] + ", " + ABC[2]; break; case LuaFile.OpMode.iABx: uint[] ABx = ins.GetiABx(); paramStr = ABx[0] + ", " + ABx[1]; break; case LuaFile.OpMode.iAsBx: int[] AsBx = ins.GetiAsBx(); paramStr = AsBx[0] + ", " + AsBx[1]; break; default: paramStr = ins.Params.ToString(); break; } return(paramStr); }
private void UpdateControls() { listViewMain.Items.Clear(); LuaFile.LuaFunction curFunction = Global.luaFile.FindFunction(curFuncName); for (int i = 0; i < curFunction.Code.Count; ++i) { LuaFile.Instruction curIns = curFunction.Code[i]; string paramStr = GetParamString(curIns); string[] curItemStr = { i.ToString(), curIns.Operation.ToString(), paramStr, curIns.GetOpMode().ToString(), "" }; ListViewItem curItem = new ListViewItem(curItemStr); listViewMain.Items.Add(curItem); } }