8

私はLuaが初めてで、Pythonで行うようにLuaでa list、 aを定義するコンパクトな方法があるかどうか疑問に思っていました:metatable

lis = [i for i in set if i>0]

どんな例でも大歓迎です。

4

1 に答える 1

2

Lua にはネイティブ リストがありません

ただし、@joachim が指摘したように、それを達成するために使用できるハックがいくつかあります。

local comp = require 'comprehension' . new()
comp 'table(v,k for k,v in pairs(_1))' {[3]=5, [5]=7} 

次のようになります。

{[5]=3, [7]=5}

comprehension通常の 5.2.x Lua では機能しないことに注意してください。Penlight Lua ライブラリが必要です: http://stevedonovan.github.com/Penlight/api/index.html

MetaLuaまたはLuaMacrosを使用することもできます

于 2013-02-03T12:27:02.423 に答える