so to declare in require directory is not “/” but “.”
local card_prop = "card.cardglue"
function init(self)
msg.post("@render:", "use_fixed_fit_projection", { near = -1, far = 1 })
card_prop.store_card_id_pos("/card/card.go")
end
function card_prop.store_card_id_pos(card_id)
card_id_pos = go.get_position(go.get_id(card_id))
print(card_id_pos)
end
this is my go object script
local card_prop = require "card.cardglue"
function init(self)
msg.post("@render:", "use_fixed_fit_projection", { near = -1, far = 1 })
card_prop.store_card_id_pos("/card/card.go")
end
this is the error
ERROR:SCRIPT: card/cardglue.lua:9: Instance (null) not found
stack traceback:
[C] in function get_position
card/cardglue.lua:9: in function store_card_id_pos
card/card_spawn.script:5: in function <card/card_spawn.script:3>
DEBUG:SCRIPT: Listening for debugger on 0.0.0.0
DEBUG:SCRIPT: Debugger connected from 127.0.0.1
DEBUG:SCRIPT: vmath.vector3(58, 253, 0)
but when I using
gui.set_position(gui_node, card_id_pos)
this error is appear
ERROR:SCRIPT: card/cardglue.lua:15: bad argument #2 to ‘set_position’ (vector4 expected, got nil)
stack traceback:
[C] in function set_position
card/cardglue.lua:15: in function size
card/card.gui_script:4: in function <card/card.gui_script:3>
I assuming gui and game object vector properties is different
DEBUG:SCRIPT: Listening for debugger on 0.0.0.0
DEBUG:SCRIPT: Debugger connected from 127.0.0.1
ERROR:SCRIPT: card/cardglue.lua:15: bad argument #2 to ‘set_position’ (vector4 expected, got nil)
stack traceback:
[C] in function set_position
card/cardglue.lua:15: in function size
card/card.gui_script:4: in function <card/card.gui_script:3>
function card_prop.size(gui_node, card_id)
gui_node = gui.get_node(gui_node)
print(gui_node, card_id_pos) --I want to see the output of this
gui.set_position(gui_node, card_id_pos)
return gui_node, card_id
end