47 lines
1.0 KiB
Plaintext
47 lines
1.0 KiB
Plaintext
|
|
// MapBoxなしCross-Box 3引数テスト
|
||
|
|
|
||
|
|
print("=== No MapBox Cross-Box 3-Args Test ===")
|
||
|
|
|
||
|
|
box BoxA {
|
||
|
|
init { nodeId }
|
||
|
|
|
||
|
|
setup() {
|
||
|
|
print("BoxA setup start")
|
||
|
|
me.nodeId = "NodeA" // MapBoxなし
|
||
|
|
print("BoxA setup complete (no MapBox)")
|
||
|
|
}
|
||
|
|
|
||
|
|
callOther(other) {
|
||
|
|
print("BoxA calling other with 3 args (no MapBox)...")
|
||
|
|
other.receive("message", "data", me.nodeId) // 3引数 + フィールドアクセス
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
box BoxB {
|
||
|
|
init { result }
|
||
|
|
|
||
|
|
setup() {
|
||
|
|
print("BoxB setup start")
|
||
|
|
me.result = "initialized" // MapBoxなし
|
||
|
|
print("BoxB setup complete (no MapBox)")
|
||
|
|
}
|
||
|
|
|
||
|
|
receive(type, data, from) {
|
||
|
|
print("BoxB received: " + from + " -> " + type + " = " + data)
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
print("Creating BoxA (no MapBox)...")
|
||
|
|
local boxA
|
||
|
|
boxA = new BoxA()
|
||
|
|
boxA.setup()
|
||
|
|
|
||
|
|
print("Creating BoxB (no MapBox)...")
|
||
|
|
local boxB
|
||
|
|
boxB = new BoxB()
|
||
|
|
boxB.setup()
|
||
|
|
|
||
|
|
print("Testing 3-arg cross-box call (no MapBox)...")
|
||
|
|
boxA.callOther(boxB)
|
||
|
|
|
||
|
|
print("No MapBox cross-box 3-arg test completed!")
|