实现key-value对,支持嵌套
单层的k-v
keyValues={caption="这是标题", text="这是内容", Flags=0x24}
ret = js.dll.stdcall("user32.dll", "MessageBoxW", {i4=0,wsz=keyValues[text], wsz=keyValues.caption, i4=keyValues.Flags},i4)
执行结果:
多层kv(支持.访问,支持[]访问)
keyValues={box={caption="这是标题", text="这是内容", Flags=0x24},abc=""}
ret = js.dll.stdcall("user32.dll", "MessageBoxW", {i4=0,wsz=keyValues[box][text], wsz=keyValues.box.caption, i4=keyValues.[box].Flags},i4)
运行结果:
数组 (支持类型混合插入)
arr={"来自数组的标题","来自数组的内容", 0x24}
ret = js.dll.stdcall("user32.dll", "MessageBoxW", {i4=0, wsz=arr[1], wsz=arr[0], i4=arr[2]},i4)
运行结果
多维数组
arr={{"来自数组的标题","来自数组的内容", 0x24},0}
ret = js.dll.stdcall("user32.dll", "MessageBoxW", {i4=0, wsz=arr[0][1], wsz=arr[0][0], i4=arr[0][2]},i4)
运行结果:
end.?