Page 1 sur 1

Recuperation des variable d'un script Lua

Publié : dim. 20/mai/2007 20:41
par tmyke
Bonsoir a tous. Un petit post pour une question concerant LUA.
Je ne sais pas si il y en a qui connaisse bien dans la pratique, car perso
je bute sur un problème simple, comment récupérer une valeur de type
'number' (donc un double) contenu dans un script Lua.

Dans le sample3 que j'ai écris, il y a ce code:

Code : Tout sélectionner

;=====================================
; récup un number (double ?)
;=====================================
lua_getglobal(*state,"var0")
If lua_isnumber(*state,1)
  fr.d = lua_tonumber(*state,1) 
  lua_pop(*state,1)
	Print("var0 = ")
	PrintN( StrD(fr))

EndIf
la valeur retournée est toujours '3292696.0000', qui n'a rien avoir avec la valeur '1.6'
du script. Ou est l'erreur, ou le bug, sachant que pour la recup des entiers et string
cela se passe bien... (plus bas dans le meme sample3)

le pack pour essayé est la:
http://www.dreamotion3d.com/_downloads/ ... a_test.zip

:?

Publié : dim. 20/mai/2007 20:47
par minirop
car c'est l'adresse, ce code marche à merveille :

Code : Tout sélectionner

 	fr = lua_tonumber(*state,1) 
 	Debug PeekD(fr)
il affiche bien 1.6

Publié : dim. 20/mai/2007 20:51
par tmyke
En effet, cela fonction parfaitement :D

Merci.

Pas très logique au vue du header sur cette fonction, mais bon, seul le resultat
compte... :wink:

Publié : dim. 20/mai/2007 20:55
par minirop
tmyke a écrit :En effet, cela fonction parfaitement :D

Merci.

Pas très logique au vue du header sur cette fonction, mais bon, seul le resultat
compte... :wink:
surtout que il n'y en a pas besoin pour les entiers :s

Publié : dim. 20/mai/2007 20:59
par tmyke
Tout a fais ... :?