Exemple #1
0
        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);
        }
Exemple #2
0
        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);
            }
        }