Logo

0x5a.live

for different kinds of informations and explorations.

GitHub - lunarmodules/say: Lua string hashing library, useful for internationalization

Lua string hashing library, useful for internationalization - lunarmodules/say

Visit SiteGitHub - lunarmodules/say: Lua  string hashing library, useful for internationalization

GitHub - lunarmodules/say: Lua string hashing library, useful for internationalization

Lua string hashing library, useful for internationalization - lunarmodules/say

Powered by 0x5a.live 💗

Say

Busted Luacheck GitHub tag (latest SemVer) Luarocks

say is a simple string key/value store for i18n or any other case where you want namespaced strings.

Check out busted for extended examples.

s = require("say")

s:set_namespace("en")

s:set('money', 'I have %s dollars')
s:set('wow', 'So much money!')

print(s('money', {1000})) -- I have 1000 dollars

s:set_namespace("fr") -- switch to french!
s:set('wow', "Tant d'argent!")

print(s('wow')) -- Tant d'argent!
s:set_namespace("en")  -- switch back to english!
print(s('wow')) -- So much money!

NOTE: the parameters table can have nil values, but in that case it must have an n field to indicate table size.

s = require("say")

s:set('money', 'I have %s %s')

print(s('money', {1000, "dollars"})) -- I have 1000 dollars
print(s('money', {nil, "euros", n = 2})) -- I have nil euros

Lua Resources

are all listed below.

Resources

listed to get explored on!!

Made with ❤️

to provide different kinds of informations and resources.