[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Newbie question : calling external functions in lua 5.1.2
- From: François-Xavier INGLESE <inglese@...>
- Date: Tue, 15 May 2007 20:36:00 +0200
Hello there !
First, my apologies for this noob question.
I've just started to use LUA, but so far I had no trouble creating .lua
file, loading lua file in C/C++ and calling C/C++ functions from a .lua
file as well as calling functions from a .lua file in C/C++.
However, my .lua file is going to be a little too big for me, and to
keep things clean, I would like to split it up in two or more .lua files.
So, obviously, I want to have some functions in "a.lua" and "b.lua" and
to be able to call them from "main.lua", which is the file I load in my
C/C++ program.
In order to do that, I tried to move a function from my "main.lua" to
"a.lua", and to add either :
require "a"
or ...
dofile("a")
... in "main.lua". Also, in "a.lua", I tried to add :
module(..., package.seeall);
But the result is always the same : when I run "main.lua" in my C/C++
program, it doesn't load.
As soon as I remove the "require" or "dofile" line, the file loads well.
Thus, I suppose I am missing a very important point.
Is it possible to achieve what I'am trying to do ?
Or perhaps should I make a C/C++ function which will be called to load
the "a.lua" and "b.lua" ?
Or is it supposed to work like that and I only have a directory path
problem ?
Thanks for your help :o)
François-Xavier INGLESE
Laboratoire d'Ingénierie des Systèmes Automatisés,
62, Avenue Notre Dame du Lac - 49000 Angers
Tél. (33).2.41.22.65.86 - Fax : (33).2.41.22.65.21
http://www.istia.univ-angers.fr/LISA