如何高效地传递与读取Lua程序中的参数?

更新于
2026-07-27 00:54:42
18阅读来源:SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计149个文字,预计阅读时间需要1分钟。

如何高效地传递与读取Lua程序中的参数?

c#include #include

如何高效地传递与读取Lua程序中的参数?

int main(int argc, char *argv[]) { if (argc <3) { printf(Usage: %s -a -b \n, argv[0]); return 1; }

char *lua_script=argv[1]; char *a_value=NULL; char *b_value=NULL;

for (int i=2; i

if (a_value==NULL || b_value==NULL) { printf(Missing required arguments -a or -b\n); return 1; }

// Use a_value and b_value as needed printf(Reading values from %s: a=%s, b=%s\n, lua_script, a_value, b_value);

return 0;}

相当于C的main(int argc,char * argv []).例如:./ foo.lua -a -b如何从foo.lua程序中读取-a和-b? 命令行参数位于全局表arg中.有关详情,请参见 here.由于没有argparse / optparse库,您需要自己处理短交换机和长交换机的逻辑.

本文共计149个文字,预计阅读时间需要1分钟。

如何高效地传递与读取Lua程序中的参数?

c#include #include

如何高效地传递与读取Lua程序中的参数?

int main(int argc, char *argv[]) { if (argc <3) { printf(Usage: %s -a -b \n, argv[0]); return 1; }

char *lua_script=argv[1]; char *a_value=NULL; char *b_value=NULL;

for (int i=2; i

if (a_value==NULL || b_value==NULL) { printf(Missing required arguments -a or -b\n); return 1; }

// Use a_value and b_value as needed printf(Reading values from %s: a=%s, b=%s\n, lua_script, a_value, b_value);

return 0;}

相当于C的main(int argc,char * argv []).例如:./ foo.lua -a -b如何从foo.lua程序中读取-a和-b? 命令行参数位于全局表arg中.有关详情,请参见 here.由于没有argparse / optparse库,您需要自己处理短交换机和长交换机的逻辑.