[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: What has happened to arg?
 
- From: Geoff Leyland <geoff_leyland@...>
 
- Date: Wed, 5 Jun 2013 18:47:42 +1200
 
On 5/06/2013, at 6:34 PM, Dirk Laurie <dirk.laurie@gmail.com> wrote:
> In that case there is a quick answer to the FAQ:
> 
>    Can a program tell whether it is being run from the command line
>    or from a script?
> 
> if (arg==nil) print
>   "Running from the command line, unless you are trying to fool me."
I think I understand the opposite of your definition of "running from the command line" but that's not the point.
The point is the last time I tried to work out if a module was required or "lua module.lua"ed I think I used debug.getinfo, but you seem to be right...
test.lua:
print("arg:", arg)
print("...:", ...)
$ lua test.lua
arg:	table: 0x7f8b93409320
...:
$ lua
Lua 5.1.5  Copyright (C) 1994-2012 Lua.org, PUC-Rio
> require("test")
arg:	nil
...:	test
> dofile("test.lua")
arg:	nil
...: