Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;Lua的setw等效值?_Lua - Fatal编程技术网

C++;Lua的setw等效值?

C++;Lua的setw等效值?,lua,Lua,我试图以表格的形式打印信息,表格之间的间距永远不会改变,有点像c++中的setw,您可以使用它。格式化参考与ISO C的sprintf()和printf()中的相同。为了快速参考,您可以使用例如 将导致: 114 523 15224 基本上,您可以使用(对于整数): 这不是最有效的方法,但它可以完成以下工作: > S = {{432, 324, 5325, 4356}, {4325, 5643, 223, 543}, {234, 1, 23, 656}}

我试图以表格的形式打印信息,表格之间的间距永远不会改变,有点像c++中的setw,您可以使用它。格式化参考与ISO C的
sprintf()
printf()
中的相同。为了快速参考,您可以使用例如

将导致:

       114       523     15224
基本上,您可以使用(对于整数):

这不是最有效的方法,但它可以完成以下工作:

> S = {{432, 324, 5325, 4356}, {4325, 5643, 223, 543}, {234, 1, 23, 656}}
> printTable(S, 8)
     432     324    5325    4356
    4325    5643     223     543
     234       1      23     656
你可以用。格式化参考与ISO C的
sprintf()
printf()
中的相同。为了快速参考,您可以使用例如

将导致:

       114       523     15224
基本上,您可以使用(对于整数):

这不是最有效的方法,但它可以完成以下工作:

> S = {{432, 324, 5325, 4356}, {4325, 5643, 223, 543}, {234, 1, 23, 656}}
> printTable(S, 8)
     432     324    5325    4356
    4325    5643     223     543
     234       1      23     656

print
还会自动在其参数的字符串表示形式之间添加一个选项卡,例如
print(11452315224)
将输出
114\t5223\t15224
。您可能希望在答案中包含一种解包表格的方法(我不确定问题中是否需要它,但无论如何)。它确实添加了表格,但不是
setw
的工作方式。另一件事是,它不会使它们在OP想要实现的表格形式上相等,@user6245072。对,我不太明白它应该输出什么,但新编辑的答案有帮助+1
print
还会自动在其参数的字符串表示形式之间添加一个选项卡,例如
print(11452315224)
将输出
114\t5223\t15224
。您可能希望在答案中包含一种解包表格的方法(我不确定问题中是否需要它,但无论如何)。它确实添加了表格,但不是
setw
的工作方式。另一件事是,它不会使它们在OP想要实现的表格形式上相等,@user6245072。对,我不太明白它应该输出什么,但新编辑的答案有帮助+1.